我正在使用MFC编写一个测量应用程序。在第一次运行时,我将数据写入第一列,然后写入下一行和下一行。
问题来了。在第二次运行时,如何在第二列中写入数据?
CFile DataFile(m_strPathName, CFile::modeWrite | CFile::modeCreate);
sprintf_s(File,"%d,%f,%e\r\n",i , position, buffer1);
GetLength = strlen(File);
DataFile.Write(File, GetLength);buffer1是从测量硬件中提取的功率值。
发布于 2013-07-25 10:46:09
实际上,我认为,您应该为文件设计一种格式。在编写代码时,您应该使用偏移量来确定write.For的位置。例如,列长度是一个特定值,与行值相同,如下所示:
---column1----|----column2----|---column3----|...
---row1-------|----row2-------|----row3------|..
....当你写一列或一行时,只需定位"|“位置,然后写入值。
发布于 2013-07-25 10:47:13
你的意思是按列写数据,它就在第一列的旁边?这不能按顺序完成。因为文件是一个流结构,所以我们不能把数据也插入到文件的中间。
另一种方法是:
https://stackoverflow.com/questions/17847895
复制相似问题