mfcを使ってファイルをオープンし、処理する

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はファイルをreadonlyモードで開くことを示し、CFile::typeTextはファイルをテキストモードで開くことを示しています。ファイルのオープンに成功すれば、その後のコードが実行されることになります。

続いて、CArchive オブジェクトを作成し、開いたファイルと関連付け、読み取りおよびロードモードを指定します。ReadString 関数を使用してファイルから行ごとにコンテンツを読み取り、処理することができます。ここでは、各行のコンテンツにメッセージボックスをポップアップ表示するだけです。

最後に、CArchiveオブジェクトとCFileオブジェクトを閉じて、リソースを解放する。

CFileクラスを使用する際には、ヘッダファイルのafx.hまたはafxwin.hをインクルードする必要があります。

この情報がお役に立てば幸いです!

bannerAds