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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[MFC ファイルを読む]]==[[VC++]] | [[MFC ファイルを選択]] | {{category [[Category:MFC}}]]
*[http://msdn.microsoft.com/ja-jp/library/a499td6y%28VS.80%29.aspx CStdioFile]
===ファイルを1行単位で読み込む===
[[MFC ファイルを選択]] | [[こちら]] | で作成したダイアログのOKボタンで、指定したファイルを行ごとに読み込みデバッグ出力を行う。
[[File:0777_mfc_file_05.jpg]]
CString line;
if (file.Open(fileName, CFile::modeReadmode[[R]]ead)) { while(file.ReadString[[R]]eadString(line)) {
TRACET[[R]]ACE( line + _T("\n") );
}
}
===CStdioFile を利用して文字コードを指定してファイルを読むを利用して[[文字コード]]を指定してファイルを読む===
*Visual C++ 2005 以降で利用可能
====fopen====
C ランタイム関数 fopen の呼び出しで返すファイル ポインタを指定をCStdioFileに指定する
CStdioFile file(_tfopen(_T("C:\\test.txt"), _T("r, ccs=UTF-8")));
while (file.ReadString[[R]]eadString(line)) {
AfxMessageBox(line);
}
file.Close();
=====ccs=ENCODING =====
ファイルに使用するコード化された文字セット (UTF-8、UTF-16LE、または UNICODE) を指定します。何も指定しない場合は、ANSI エンコーディングが使用されます。このオプションは [[エンコーディング]]が使用されます。このオプションは Visual C++ 2005 以降で使用できます。

案内メニュー