首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC的文件操作,该怎么处理

2012-04-08 
MFC的文件操作听说MFC用 FILE *fp不是很好,甚至会错。然后自己找了一些资料,说应该用 CStdioFile。我是想读

MFC的文件操作
听说MFC用 FILE *fp;不是很好,甚至会错。
然后自己找了一些资料,说应该用 CStdioFile。

我是想读取一个文本文件,能忽略空行,格式读取,就像 fscanf 那样读。
我的做法是用 ReadString 读到一个char[]里,然后判空,然后用 sscanf 进行格式读取,不知道有没什么更好的好方法?

还有就是写文件呢?

[解决办法]
我一般在mfc中用fstream

第一次听说file*在mfc中会出错。。
[解决办法]
首先,没听说过在MFC工程里用fopen会出错。
其次,CStdioFile虽然继承自CFile,但与CFile和Win32API的CreateFile系列函数不同,实际上它读写文本文件用的就是fopen,它的一个构造函数为:CStdioFile(FILE *pOpenStream);而它的一个公有数据成员为CStdioFile::m_pStream,
The m_pStream data member is the pointer to an open file as returned by the C run-time function fopen. It is NULL if the file has never been opened or has been closed.
楼主说的情况就用fscanf
[解决办法]
但与CFile用Win32API的CreateFile系列函数不同

热点排行