• ベストアンサー

wofstreamにおける数値の出力フォーマット変更方法

wofstreamを用いて整数を出力する時に、 std::wofstream file("test.txt"); file.imbue( std::locale("japanese") ); file << 1000; といったように、ロケールをjapaneseに設定して整数を出力すると、テキストフォーマットで  1,000 などと表示されてしまいます。これを「1000」と普通に表示したいのですがどのようにすればよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

imbueの際に、全カテゴリを"japanese"に設定してしまっているからでは? numericだけ"C"ロケールにしておけば問題ないと思います。 あるいは、必要なカテゴリだけを"japanese"に設定するかです。

関連するQ&A