C標準入出力ライブラリ関数でテキストファイル出力するprint_file_text_cstdioを定義。
main.cで、
と書くと、
![実行すればこうなって、test1.txtを開くと、](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230927/20230927130651.png)
実行すればこうなって、test1.txtを開くと、
![ロケール指定してないが、iso-2022-jp。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230927/20230927130806.png)
ロケール指定してないが、iso-2022-jp。
![UTF-8ロケールを指定した場合は、UTF-8になってる。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230927/20230927130910.png)
UTF-8ロケールを指定した場合は、UTF-8になってる。
ロケールの影響を受けるようにも見えるが、EUC-JPロケールを指定しても、UTF-8のままだった。
fwprintfなどのワイド文字関数で出力する場合は、指定ロケールの文字コードに変換してくれるが、fprntfなどのマルチバイト文字関数は変換してくれないのかな。