#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文件的更多相关文章

  1. python读取和写入csv文件

    读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...

  2. python之读取和写入csv文件

    写入csv文件源码: #输出数据写入CSV文件 import csv data = [ ("Mike", "male", 24), ("Lee&quo ...

  3. 利用Python写入CSV文件的方法

    第一种:CSV写入中文 #! /usr/bin/env python # _*_ coding:utf- _*_ import csv csvfile = file('test.csv', 'wb') ...

  4. python3写入csv文件时中文为乱码

    今天修改李万的爬虫时把页面上的中文写入csv文件时,中文总是乱码.通过上网搜索得到解决.解决的办法是打开文件是需加参数 encoding='utf-8-sig' .感谢博客园的菜鸟Alex.他相关博客 ...

  5. spl处理文件(文件详细信息、文件遍历、查询指定行、写入CSV文件)

    <?php /** * 文件操作 */ //常用操作 $file = new SplFileInfo('D:/workspace/xlyy/spl/test.txt'); $file_info ...

  6. python在不同情况下写入csv文件

    情况一(解法一):将列表存储为csv文件.列表的每一项代表csv文件的一行. 列表中的每一项包含多个属性.list=[[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],[属性1,属性 ...

  7. Python爬取酷狗飙升榜前十首(100)首,写入CSV文件

    酷狗飙升榜,写入CSV文件 爬取酷狗音乐飙升榜的前十首歌名.歌手.时间,是一个很好的爬取网页内容的例子,对爬虫不熟悉的读者可以根据这个例子熟悉爬虫是如何爬取网页内容的. 需要用到的库:requests ...

  8. python写入csv文件时的乱码问题

    今天在使用python的csv库将数据写入csv文件时候,出现了中文乱码问题,解决方法是在写入文件前,先指定utf-8编码,如下: import csv import codecs if __name ...

  9. pandas 读写excel 操作(按索引和关键字读取行和列,写入csv文件)

    pandas读写excel和csv操作总结 按索引读取某一列的值 按关键字读取某一列的值 按关键字查询某一行的值 保存成字典并写入新的csv import pandas as pd grades=pd ...

随机推荐

  1. FormsAuthentication.GetRedirectUrl 方法

    https://msdn.microsoft.com/zh-cn/library/8a22t5t3(v=vs.80) FormsAuthentication.GetRedirectUrl 方法 .NE ...

  2. ModSecurity for Nginx

    Announcing the availability of ModSecurity extension for Nginx ModSecurity for Nginx ModSecurity for ...

  3. python(6)

    python(6) 6.1 面向对象编程:OOP相信学过编程的就会了解它有多重要了.当然c什么的就算了 实际上面向对象就是把对象拥有的数据和方法封装在对象里面,由对象调用.    面向对象最重要的是类 ...

  4. 从零学习IOS-VirtualBox-4.3.20-96997-Win

    在virtual box中点击[新建] 发现只有32位的mac可以选择,百度之后才知道需要开启虚拟化,于是重启电脑进入到BOOT,选择高级,然后将虚拟化开启.再重新启动virtual box

  5. VK Cup 2015 - Finals, online mirror D. Restructuring Company 并查集

    D. Restructuring Company Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...

  6. android 删除文件以及递归删除文件夹

    private void deleteDirectory(File file) { if (file.isFile()) { file.delete(); return; } if(file.isDi ...

  7. ListView Video

    com.baidu.frontia.FrontiaApplication ListView Video <item name="android:windowBackground&quo ...

  8. 初学Node.js第一天

    最近开始下班到家不知道该做啥,因为水平太菜,要学的东西实在太多,反而陷入了不知道该学什么的困境,结果天天就是看别人的博客,看到什么标题比较感兴趣就点进去,没有一个目标. 今天突然兴起,决定要捣鼓捣鼓N ...

  9. LayoutInflater

    Android中LayoutInflater的使用 博客分类: Android   Inflater英文意思是膨胀,在Android中应该是扩展的意思吧. LayoutInflater的作用类似于 f ...

  10. iOS 常见知识点(三):Lock

    iOS 常见知识点(一):Runtime iOS 常见知识点(二):RunLoop 锁是最常用的同步工具.一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单 ...