写入.csv文件
#include "stdafx.h"
#include "WriteCsv.h"
CString m_strData;//写入记录的一条数据
CString strTempData;//临时的记录数据
double dData1 = 1.1, dData2 = 2.2, dData3 = 3.3, dData4 = 4.4;
strTempData.Format("%3.3f,%3.3f,%3.3f", dData1, dData2, dData3);
m_strData += strTempData + ",";//","代表在Excel中分隔开到另一个单元格
strTempData.Format("%3.3f", dData4);
m_strData += strTempData + ",\n";//表示字符串可+,即可灵活拼接想要的数据;"\n"代表在表中换行
//打开连续记录数据的文件
CStdioFile fileDataFile;
int nRes = OpenWeightFile(fileDataFile);
if ( != nRes)
{
WBMessageBox("打开记录文件失败");
m_strData.Empty();
return TRUE;
}
fileDataFile.SeekToEnd();//定位到文件末尾 WriteWeightData(fileDataFile, m_strData); m_strData.Empty(); CloseDataFile(fileDataFile);
#define WRITE_CSV_TEST_FILE ".\\cfg\\Data.csv" //数据连续记录路径
//数据记录
int OpenFile(CStdioFile &fileStatistics);
int CloseDataFile(CStdioFile &fileStatistics);
int WriteData(CStdioFile &fileStatistics, CString &strData);
BOOL CheckFileIsOpen();
#include "stdafx.h"
#include "WriteCsv.h"
//数据记录
static BOOL s_bDataFileIsOpen = FALSE; int OpenFile(CStdioFile &fileStatistics)
{
if (s_bDataFileIsOpen )
{
return ;
} CString strFilePath = WRITE_CSV_TEST_FILE;
fileStatistics.Open(_T(strFilePath), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);
s_bDataFileIsOpen = TRUE; return ;
} int CloseDataFile(CStdioFile &fileStatistics)
{
if (s_bDataFileIsOpen )
{
fileStatistics.Close();
s_bDataFileIsOpen = FALSE;
} return ;
} int WriteData(CStdioFile &fileStatistics, CString &strData)
{
if (s_bDataFileIsOpen )
{
fileStatistics.WriteString(strData);
return ;
}
else
{
return ;
}
} BOOL CheckFileIsOpen()
{
return s_bDataFileIsOpen ;
}
将数据dData1、dData2、dData3、dData4写入.csv文件中。.csv文件打开为Excel形式。程序执行的结果为在excel中第一行的对应单元格中记录dData数据,编写时的","即为分隔符,若果要换行则+"\n'即可。
写入.csv文件的更多相关文章
- python读取和写入csv文件
读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...
- python之读取和写入csv文件
写入csv文件源码: #输出数据写入CSV文件 import csv data = [ ("Mike", "male", 24), ("Lee&quo ...
- 利用Python写入CSV文件的方法
第一种:CSV写入中文 #! /usr/bin/env python # _*_ coding:utf- _*_ import csv csvfile = file('test.csv', 'wb') ...
- python3写入csv文件时中文为乱码
今天修改李万的爬虫时把页面上的中文写入csv文件时,中文总是乱码.通过上网搜索得到解决.解决的办法是打开文件是需加参数 encoding='utf-8-sig' .感谢博客园的菜鸟Alex.他相关博客 ...
- spl处理文件(文件详细信息、文件遍历、查询指定行、写入CSV文件)
<?php /** * 文件操作 */ //常用操作 $file = new SplFileInfo('D:/workspace/xlyy/spl/test.txt'); $file_info ...
- python在不同情况下写入csv文件
情况一(解法一):将列表存储为csv文件.列表的每一项代表csv文件的一行. 列表中的每一项包含多个属性.list=[[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],[属性1,属性 ...
- Python爬取酷狗飙升榜前十首(100)首,写入CSV文件
酷狗飙升榜,写入CSV文件 爬取酷狗音乐飙升榜的前十首歌名.歌手.时间,是一个很好的爬取网页内容的例子,对爬虫不熟悉的读者可以根据这个例子熟悉爬虫是如何爬取网页内容的. 需要用到的库:requests ...
- python写入csv文件时的乱码问题
今天在使用python的csv库将数据写入csv文件时候,出现了中文乱码问题,解决方法是在写入文件前,先指定utf-8编码,如下: import csv import codecs if __name ...
- pandas 读写excel 操作(按索引和关键字读取行和列,写入csv文件)
pandas读写excel和csv操作总结 按索引读取某一列的值 按关键字读取某一列的值 按关键字查询某一行的值 保存成字典并写入新的csv import pandas as pd grades=pd ...
随机推荐
- Oracle- 数据库的备份
Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般 ...
- AT指令
AT+CMGF=0 初始化 AT+IPR=115200 AT+CPAS 查询工作状态,0:可以接受AT指令,1:不能接受AT指令 ATA 应答本次电话 ATSO=2 设置2秒后自动应答 ATS ...
- Serializable在C#中的作用.net中的对象序列化 (转)
序列化是指将对象实例的状态存储到存储媒体的过程,在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转 换为字节流,然后再把字节流写入数据流,在随后对对象进行反序列化时,将创建出 ...
- grdgradient
from http://gmt.soest.hawaii.edu/doc/5.2.1/grdgradient.html grdgradient grdgradient - Compute direct ...
- 【20】宁以pass-by-reference-to-const替换pass-by-value
1.首先理解需求,被调用方法修改了形参,如果期望在主调方法中的实参也发生变化,必须使用pass-by-reference.因为C++缺省情况下(继承C方式),以by-value传递对象,在被调方法中修 ...
- 【转】频点CTO张成:基于Cocos2d的MMORPG开发经验
http://www.9ria.com/plus/view.php?aid=27698 作者: zhiyuanzhe3 发表时间: 2013-06-29 17:46 6月29日,由9Tech社区.51 ...
- What is a heap?--reference
A heap is a partially sorted binary tree. Although a heap is not completely in order, it conforms to ...
- linux实例 批量修改图片文件名
1.如10.11一批这样的目录,10.11 10.12等等 然后里面的图片.jpg文件要修改成对应的日期.jpg,也就是说 编程1011.jpg这样的文件名 示例如下: #!/bin/bashfor ...
- How to install VXDIAG Honda, Toyota and JLR SDD software
EOBD2 has newly launched Allscanner VXDIAG multi diagnostic tool with OEM diagnostic software: Honda ...
- 关于iOS自定义返回按钮右滑返回手势失效的解决:
在viewDidLoad方法里面添加下面这一句代码即可 self.navigationController.interactivePopGestureRecognizer.delegate=(id)s ...