| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

MFC ファイルを読む

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

MFC ファイルを読む

VC++ | MFC ファイルを選択 |

ファイルを1行単位で読み込む

こちらで作成したダイアログのOKボタンで、指定したファイルを行ごとに読み込みデバッグ出力を行う。

0777 mfc file 05.jpg

  1. void CTextSearchSampleDlg::OnBnClickedOk()
  2. {
  3. // TODO: ここにコントロール通知ハンドラ コードを追加します。
  4. //OnOK();
  5. CString fileName;
  6. // テキストボックスの値を、CStringにコピー
  7. m_src_file.GetWindowTextW(fileName);
  8.  
  9. CStdioFile file;
  10. CString line;
  11.  
  12. if (file.Open(fileName, CFile::modeRead)) {
  13. while(file.ReadString(line)) {
  14. TRACE( line + _T("\n") );
  15.  
  16. }
  17. file.Close();
  18. }
  19. }

CStdioFile を利用して文字コードを指定してファイルを読む

  • Visual C++ 2005 以降で利用可能

fopen

C ランタイム関数 fopen の呼び出しで返すファイル ポインタを指定をCStdioFileに指定する

  1. CStdioFile file(_tfopen(_T("C:\\test.txt"), _T("r, ccs=UTF-8")));
  2. while (file.ReadString(line)) {
  3. AfxMessageBox(line);
  4. }
  5. file.Close();
ccs=ENCODING

ファイルに使用するコード化された文字セット (UTF-8、UTF-16LE、または UNICODE) を指定します。何も指定しない場合は、ANSI エンコーディングが使用されます。このオプションは Visual C++ 2005 以降で使用できます。