"Japanese_Japan.932"ロケールをセットしてみる。
setlocale, _wsetlocale | Microsoft Learn
setlocale.cで、
こうすると、
こうなり、
test1.txtはShift_JISで文字化けしないし、
test2.txtもShift_JISで文字化けしてない。
Linuxでは、UTF-8ロケールにすれば、UTF-8に文字コード変換して書き込んでくれるなどしてくれたが、Windowsではそういうことはない。
実質"Japanese_Japan.932"ロケールしかないのでShift_JIS出力のみ。