UTF-32LEもできるが、ちょっといろいろめんどくさい。
fopen.cで、
こう書く。
バイナリモードで開くのと、BOMも長くなるし、fwriteで書き込むのがポイント。

開くと、

認識できない。

サクラエディタなら、文字コードセットを12000のUTF-32LEにすればいける。

ほれ。
Sample/c/fopen/ccs_UTF-32LE/src/fopen at master · bg1bgst333/Sample · GitHub
UTF-32LEもできるが、ちょっといろいろめんどくさい。
fopen.cで、
こう書く。
バイナリモードで開くのと、BOMも長くなるし、fwriteで書き込むのがポイント。
開くと、
認識できない。
サクラエディタなら、文字コードセットを12000のUTF-32LEにすればいける。
ほれ。
Sample/c/fopen/ccs_UTF-32LE/src/fopen at master · bg1bgst333/Sample · GitHub
ccs=ISO-2022-JPとすると、JISで入出力される。
fopen.cで、
こう書く。
test.txtを開くと、
TeraPadでJISとわかった。
Sample/c/fopen/ccs_ISO-2022-JP/src/fopen at master · bg1bgst333/Sample · GitHub
ccsにUTF-16BEも指定できる。
fopen.cで、
こう書く。
test.txtを開くと、
文字化けしているが、
最近のメモ帳は、UTF-16BEにも対応してるので、確認できる。
Sample/c/fopen/ccs_UTF-16BE/src/fopen at master · bg1bgst333/Sample · GitHub
これまでワイド文字出力と言いながら、ワイド文字テキストファイルとして出力できていなかったが、ccsにUTF-16LEも指定できるので、これでWindowsのUnicodeテキストファイルとして出力する。
fopen.cで、
こう書く。
始めにUTF-16LEのBOMを書き、一旦閉じてから、再び開いて今度は本文を書く。
test.txtを開くと、
ロケール入ってないので文字化け。
しかし最近のWindowsのメモ帳やサクラエディタだとUTF-16LEとわかる。
Sample/c/fopen/ccs_UTF-16LE/src/fopen at master · bg1bgst333/Sample · GitHub
fopen.cで、
こう書く。
test1.txtを開くと、
UTF-8になっているとする。
実行すると、test2.txtが生成されて、
そちらはEUC-JP。
Sample/c/fopen/ccs_EUC-JP/src/fopen at master · bg1bgst333/Sample · GitHub
fopen.cで、
こう書く。
test.txtを開くと、
Sample/c/fopen/ccs_UTF-8/src/fopen at master · bg1bgst333/Sample · GitHub