IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
UTF-8/UTF-16のファイル読込・保存
 
分類:VC++/MFC     著者:C15年     更新日付:2011/11/05
 
 
VC++8.0(2005) 以降の fopen では ccs でエンコーディングを指定することができる

UTF-8ファイルの読み込み
CString line;
CStdioFile file(_tfopen(_T("C:\\utf8.txt"), _T("r, ccs=UTF-8")));
while (file.ReadString(line)) {
    AfxMessageBox(line);
}

file.Close();


UTF-8ファイルへの書き込み
CStdioFile file(_tfopen(_T("C:\\a.txt"), _T("w, ccs=UTF-8")));
file.WriteString(_T("あいうえお"));
file.Close();


UTF-16ファイルの読み込み
CString line;
CStdioFile file(_tfopen(_T("C:\\utf16.txt"), _T("r, ccs=UTF-16LE")));
while (file.ReadString(line)) {
    AfxMessageBox(line);
}
file.Close();


UTF-16ファイルへの書き込み
CStdioFile file(_tfopen(_T("C:\\a.txt"), _T("w, ccs=UTF-16LE")));
file.WriteString(_T("あいうえお"));
file.Close();