文本文件的格式化写入及读取!! 本人想将一些实时采集的数据 输入到 文本文件中,并将一些 数据的统计参数输入到 文本文件中,例如 时间,平均值,方差! 该数据文件直接用记事本打开能看, 这些文本文件都是固定的格式。 本人想将这个功能写成一个类。关键是怎么能格式化写入,和读取??能不能定义相关的结构写入呢!!没有什么思路 ,大家说说看?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ini文件,比如[DATA]DATA_0_TIME=DATA_0_AVER=DATA_0_FANG= CStdioFile csvFile; CFileException fe; if (csvFile.Open (strFile,CFile::modeReadWrite|CFile::typeText,&fe)) { CString strTmp = _T(""); // strTmp的格式你自己定,读的时候用csvFile.ReadString (); csvFile.WriteString (strTmp); csvFile.Close(); } 类你随便定义,只要你根据你的要求将要写入文件的数据组织成你需要的格式读写就行了 你想要的是类似CString的format的功能吧 建议你使用sstream的流类ostringstream.示例代码如下:[code=C/C++]std::ostringstream oss; std::ofstream ofs("aa.txt"); double dVal = 0.9; int iVal = 33; oss << dVal << std::endl; oss << iVal << std::endl; ofs << oss.str();code]这样就把他们格式化到文本文件里头了。另外,不要忘记头文件。 XML不错,读写XML既可以用MSXML2,VC中可直接用或者网上找解析XML的类CMarkup或tinyxml都可以 xml要麻烦多了。得自己写类。需要两个。一个是写入,创建节点,添加节点,设置等。还有一个读取,需要获取节点(by name ,by id 等),取得内容等。注意层次结构。 可以用json,ini或者xml都可以。 CFile 你不感兴趣么? 我觉得还是这个比较实在 3楼的方法就是CFile写文件的一个例子 然后你用For循环依次把你的要写的数据写到创建的文件 网上有现成操作XML的类,google一下 ADO有什么方法避免SQL过长 而导致运行问题. (VC6.0) 如何在ListCtr控件奇偶不同行背景颜色不同?像多财务软件那样 udp 向外广播数据,有按段发送的函数吗? 写了个动态链接库DLL, 用Client调用链接出问题,不解.请指教? 请问VC里有哪些已经做好的表格控件? 防火墙怎么透过它????? 如何对CRichEditCtrl进行重绘? 一个简单的VC问题。 devenv/msbuild/vcbuild怎么指定编译宏? 我想用ADO连接SYBASE数据库,可以实现吗? 设置软件安装路径 开发一个单向哈希算法
[DATA]
DATA_0_TIME=
DATA_0_AVER=
DATA_0_FANG=
CFileException fe; if (csvFile.Open (strFile,CFile::modeReadWrite|CFile::typeText,&fe))
{
CString strTmp = _T("");
// strTmp的格式你自己定,读的时候用csvFile.ReadString ();
csvFile.WriteString (strTmp);
csvFile.Close();
}
类你随便定义,只要你根据你的要求将要写入文件的数据组织成你需要的格式读写就行了
示例代码如下:
[code=C/C++]std::ostringstream oss;
std::ofstream ofs("aa.txt");
double dVal = 0.9;
int iVal = 33;
oss << dVal << std::endl;
oss << iVal << std::endl;
ofs << oss.str();code]
这样就把他们格式化到文本文件里头了。另外,不要忘记头文件。
或者网上找解析XML的类CMarkup或tinyxml都可以
还有一个读取,需要获取节点(by name ,by id 等),取得内容等。注意层次结构。