以下是一個使用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
讀取固定數量的字節。