BOOL Open(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CFileException* pError = NULL
);
其中,lpszFileName 是要打开的文件的路径,nOpenFlags 是打开文件的标志,pError 是一个可选的指向 CFileException 异常对象的指针,用于捕获可能发生的文件操作异常。
以下是一个简单的示例代码,演示如何使用 CFile::Open 方法:
#include <afx.h>
int main() {
// 假设有一个文件路径
CString filePath = _T("C:\\Path\\To\\YourFile.txt");
// 使用CFile打开文件
CFile file;
if (file.Open(filePath, CFile::modeRead)) {
// 在此处可以进行文件读取操作
// 关闭文件
file.Close();
} else {
// 文件打开失败的处理
wprintf(L"无法打开文件。\n");
// 获取错误信息(如果有)
CFileException fileException;
if (file.GetLastError() != 0) {
if (file.GetException(&fileException)) {
wprintf(L"错误代码:%d\n", fileException.m_cause);
wprintf(L"错误描述:%s\n", fileException.m_strError);
}
}
}
return 0;
}
请确保在项目中包含了 MFC 库,并根据实际情况修改文件路径。这个示例打开一个文件进行读取操作,如果文件打开失败,会输出错误信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17706/MFC/CFile