>>902
いろいろテストしてみて分かったのは
std::locale::global(std::locale("japanese"));
する前にwofstreamが宣言されているとダメ。
=グローバル変数だとダメ。

とりあえずポインタをグローバルにして
std::locale::global(std::locale("japanese"));
のあとにnewでやってみたいと思います。
ありがとうございました。