MFCで、UTF-8で保存したい
すいません。 またまた教えて下さい。
MFCで、UTF-8でファイルを保存しようとしていますが、うまくいきません。
下記のプログラムで、添付のエラーが出ます。
// UTF-8ファイル書き込み
FILE* pFile1;
fopen_s(&pFile1,"C:\\app\\8a.txt", "w, ccs=UTF-8");
//fopen_s(&pFile1,"C:\\app\\8a.txt", "w"); //UTF-8でないのでOK
if (pFile1)
{
CStdioFile file(pFile1);
file.WriteString(_T("abcあいうえお"));
file.Close();
}
<環境>
windows8
visual studio2012(2008でも同じでした)
MFCで、文字セットはマルチバイト文字セットを使用するにしています。
参考にしたHP
http://faithandbrave.hateblo.jp/entry/20080724/1216890457
なぜでしょうか? よろしくお願い致します。
補足
ご回答ありがとうございます。 回答の補足ですが、メモ帳以外に、どういったテキストエディタがあるでしょうか。素人なのでよく分からなくて・・・。 何かメモ帳以外で、Windowsに標準装備されてるテキストエディタってあるのでしょうか。 よろしければ教えてください(>_<)。 それと、添付画像の左下と右下は、メモ帳で書いたプログラムをdotty.exeというもので開いたときの画像なのですが、左下では、フォームのタイトルバーに「Lefty printf」メッセージに「dotty.lefty:」と書かれており、右下では、左下のフォームのOKをクリックした後、タイトルバーに「Lefty printf」メッセージに「cannot load graph」と書かれていて、これらはやはり回答者様のおっしゃるUTF-8がBOM有りというのと関係があるのでしょうか。 以上の点をよろしければ教えていただけないでしょうか。 よろしくお願いいたします。