mfc讀取文件代碼怎么寫

MFC
小億
79
2023-12-12 12:23:42

以下是一個(gè)使用MFC讀取文件的示例代碼:

CString ReadFileContent(LPCTSTR filePath) {
    CString content;

    CFile file;
    if (file.Open(filePath, CFile::modeRead)) {
        ULONGLONG fileSize = file.GetLength();

        // 為文件內(nèi)容分配內(nèi)存
        char* buffer = new char[fileSize + 1];
        memset(buffer, 0, fileSize + 1);

        // 讀取文件內(nèi)容
        file.Read(buffer, (UINT)fileSize);

        // 將文件內(nèi)容賦值給CString對(duì)象
        content = buffer;

        // 釋放內(nèi)存
        delete[] buffer;

        // 關(guān)閉文件
        file.Close();
    }

    return content;
}

使用示例:

CString filePath = _T("C:\\path\\to\\file.txt");
CString fileContent = ReadFileContent(filePath);

請(qǐng)注意,上述代碼僅適用于讀取文本文件,如果需要讀取二進(jìn)制文件,可以使用CFile::typeBinary參數(shù)打開文件,并使用file.Read讀取固定數(shù)量的字節(jié)。

0