CFile是MFC中文件操作的基类,它派生于CObject。
使用CFile读写文件的例子:
// 对文件写入信息
CString csFilePath = _T("D:\\123.txt");
CFile saveFile(csFilePath, CFile::modeCreate | CFile::modeWrite);
saveFile.Write(csFilePath, csFilePath.GetLength() * sizeof(wchar_t));
saveFile.Close();
// 读取文件的信息
CFile ReadFile(csFilePath, CFile::modeRead);
int iLength = ReadFile.GetLength();
char* fileContext = new char[iLength];
ReadFile.Read(fileContext, iLength);
ReadFile.Close();
delete []fileContext;
可以使用CArchive进行信息的读写。代码示例如下:
// 对文件写入信息
CString strTemp = _T("Hello!");
CString strTemp1 = _T("");
CString csFilePath = _T("D:\\123.txt");
CFile saveFile(csFilePath, CFile::modeCreate | CFile::modeWrite);
CArchive ar1(&saveFile,CArchive::store);
ar1<<strTemp;
ar1.Close();
saveFile.Close();
// 读取文件的信息
CFile ReadFile(csFilePath, CFile::modeRead);
CArchive ar(&ReadFile,CArchive::load);
ar>>strTemp1;
ar.Close();
ReadFile.Close();