mfcでファイルの内容を表示するにはどうすればいいですか?
MFCでは、CFileクラスを使用してファイルの内容を読み取って表示することができます。 以下はその簡単な例です。
CFile file;
if (file.Open(_T("myfile.txt"), CFile::modeRead)) {
char buffer[256];
while (file.Read(buffer, sizeof(buffer)) > 0) {
CString str(buffer);
// 在界面上显示文件内容
// 例如,可以使用MessageBox函数来显示内容
MessageBox(NULL, str, _T("File Content"), MB_OK);
}
file.Close();
}
上記の例では、まず Open 関数を使用して myfile.txt という名前のファイルを開き、読み取り専用のモードで読み取ります。次に、反復処理によって Read 関数を使用してファイルの内容を読み取ります。一度に固定長のバッファ領域を読み取り、読み取った内容を CString 型に変換してインターフェイスに表示します。最後に、Close 関数を使用してファイルを閉じます。
実際の使用では、多スレッドなどの手段を用いることで、パフォーマンスおよび応答速度を向上させることを検討してください。なお、記載のサンプルはファイルの内容を表示するのみで、ファイルの内容が大きい場合は界面が固まる、または応答しない場合があります。