阅读量:0
以下是一个使用MFC读取文件的示例代码:
CString ReadFileContent(LPCTSTR filePath) { CString content; CFile file; if (file.Open(filePath, CFile::modeRead)) { ULONGLONG fileSize = file.GetLength(); // 为文件内容分配内存 char* buffer = new char[fileSize + 1]; memset(buffer, 0, fileSize + 1); // 读取文件内容 file.Read(buffer, (UINT)fileSize); // 将文件内容赋值给CString对象 content = buffer; // 释放内存 delete[] buffer; // 关闭文件 file.Close(); } return content; }
使用示例:
CString filePath = _T("C:\\path\\to\\file.txt"); CString fileContent = ReadFileContent(filePath);
请注意,上述代码仅适用于读取文本文件,如果需要读取二进制文件,可以使用CFile::typeBinary
参数打开文件,并使用file.Read
读取固定数量的字节。