• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MFCで、UTF-8で保存したい)

UTF-8でファイルを保存できないエラーが出る理由

このQ&Aのポイント
  • MFCでUTF-8でファイルを保存しようとしていますが、エラーが出ています。
  • Windows8とVisual Studio 2012を使用しています。
  • 参考にしたHPによると、MFCで文字セットをマルチバイト文字セットにしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • bull1472
  • ベストアンサー率66% (2/3)
回答No.1

マルチバイト文字セットではだめみたいですね。 Unicode文字セットすれはできると思いますが、 マルチバイト文字セットである必要があれば CStdioFileを使用せずに、stdioのfputws() などを使用するしかないでしょう。

rechirin
質問者

お礼

下記のようにして解決しました。 ご助言ありがとうございました。 wchar_t strt[] = (L"Testあいうえお"); FILE* pFile1; fopen_s(&pFile1,_T("C:\\test.txt"), _T("w, ccs=UTF-8")); ::fputws(strt,pFile1); ::fclose(pFile1);