在 MFC 中,可以使用 CFile 類來打開和處理文件。
下面是一個簡單的示例代碼,演示了如何打開一個文本文件并逐行讀取和處理其中的內容:
CFile file;
CString filePath = _T("C:\\path\\to\\file.txt");
if (file.Open(filePath, CFile::modeRead | CFile::typeText))
{
CString line;
CArchive ar(&file, CArchive::load | CArchive::bNoFlushOnDelete);
while (ar.ReadString(line))
{
// 處理每一行的內容
// ...
// 輸出當前行的內容
AfxMessageBox(line);
}
ar.Close();
file.Close();
}
else
{
// 文件打開失敗
AfxMessageBox(_T("無法打開文件"));
}
在代碼中,首先創建了一個 CFile 對象,并指定了要打開的文件路徑。然后使用 Open
函數打開文件。CFile::modeRead
表示以只讀模式打開文件,CFile::typeText
表示以文本模式打開文件。如果文件成功打開,則繼續執行接下來的代碼。
接著,創建了一個 CArchive 對象,將其與打開的文件關聯起來,并指定了讀取和加載(load)的模式。使用 ReadString
函數從文件中逐行讀取內容,然后可以進行相應的處理。這里只是簡單地在每行內容上彈出一個消息框顯示出來。
最后,關閉 CArchive 對象和 CFile 對象,釋放資源。
需要注意的是,在使用 CFile 類的時候,需要包含頭文件 afx.h
或 afxwin.h
。
希望以上信息對您有幫助!