转载:https://blog.csdn.net/snowbird13/article/details/41211875
问题提出:
我们在实际编程中会将一些数据存储到文件中,用于更进一步的处理,或者便于另一些exe调用。方法有很多种。我这里只谈下CStdio类。
需了解更多的知识可以去msdn 点击打开链接,下面是我实际的一些应用。
1.定义
CStdioFile listCon;
2.打开文件
listCon.Open(“D:\\list.txt”,CFile::modeWrite | CFile::typeText | CFile::modeCreate | CFile::modeNoTruncate);
我直接写入路径了,大家也可以重新定义。特别注意后面的模式,需要根据需求填写。最后附录会列下,以后好找些。
3.向文件写入内容
CString temp;
temp.Format(“%d %s %d %d %d %d \n ”,Curmoban.Id,file,Rectx,Recty,Rectwidth,Rectheight);
listCon.WriteString(temp);
通过循环写入后我们看到文件中内容。以空格隔开。
0 P0.bmp 0 0 0 0
1 P1.bmp 953 1017 136 347
2 P2.bmp 1102 1429 172 382
3 P3.bmp 1290 820 152 369
4 P4.bmp 1523 995 110 230
4.读取文件内容
CStdioFile file(“D:/list.txt”,CFile::modeRead);//创建CstdioFile对象
while(file.ReadString(linedata))//读取出一行中的所有字符
{
sscanf(linedata,”%d%s%d%d%d%d%ld”,&Curmoban.ID,&Curmoban.filename,&Curmoban.Mobanbox.x,&Curmoban.Mobanbox.y,&Curmoban.Mobanbox.width, &Curmoban.Mobanbox.height,&Curmoban.Xiansi);//提取数据
}
如此一来一个程序中产生的数据就在另一个程序中被提取出来了。可以为同一程序提供数据共享,也可以为不同程序提供数据共享。也可以调用Excel组件直接做数据处理。
5.总结: 数据文件的存贮还是非常有用的,方便了数据的记录,保存和处理。