_fprintf_l

_fprintf_lは、fprintfのロケール指定バージョン。

fprintf、_fprintf_l、fwprintf、_fwprintf_l | Microsoft Learn

_fprintf_l.cで、

"Japanese_Japan.932"(Shift_JIS)ロケールと、"Japanese_Japan.20932"(EUC-JP)ロケールで試した。

こうなる。
こうなる。

こうなる。

test1.txtはSJIS
test1.txtはSJIS

test1.txtはSJIS

test2.txtはEUCになるはずが、SJISになっている。
test2.txtはEUCになるはずが、SJISになっている。

test2.txtはEUCになるはずが、SJISになっている。
_wcstombs_lでは、ロケール文字コード変換が起きたのだが、_fprintf_lでは起きなかった。
謎だ・・・。

Sample/c/_fprintf_l/_fprintf_l/src/_fprintf_l at master · bg1bgst333/Sample · GitHub