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

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系列函数不同