ostringstreamについて

[戻る]
sunyopu 2005/03/11(金) 20:57:33
ostringstreamについて質問があります。

  long lVal = 0x12345678;
  ostringstream os;
  os << hex << lVal << ends;
  string strVal = os.str();

strVal の内容を 
"12345678" としたいのですが、
上記のコーディングだと、
"12,345,678" になってしまいます。

カンマを出力しないようにするには
どうしたらいいのでしょうか?

環境は、
WindowsXP(SP2)
VC6(SP5)

よろしくお願いします。

名無し 2005/03/14(月) 10:58:47
localeを"C"に設定。

sunyopu 2005/03/19(土) 22:58:13
[[解決]]
ご回答ありがとうございます。

処理の前に以下を入れたところ
カンマが出力されなくなりました。

 locale::global(locale("C"));

ちなみに、ベースとしているプログラムの
最初の方で以下が実装されていました。

 locale::global(locale("japanese"));

これを削除しても同様に
カンマが出力されなくなりました。

解決です。

古いスレッドには追加発言できません。