• ベストアンサー

setlocal()の適用範囲を制限したい

VC++2010でプログラムを組んでいて、タイトルのようなことが必要になってしまったのですが、方法ありますでしょうか。 setlocale( LC_CTYPE, "Japanese"); この設定を一つの関数の中でのみ反映させたいのです。 関数の最後で元の設定に戻すといった方法でもいいのですが、元の設定に戻す方法もわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>関数の最後で元の設定に戻すといった方法でもいいのですが、元の設定に戻す方法もわかりません。 http://simd.jugem.jp/?eid=22 setlocale()の戻り値に、変更前のものが返ってくるようですが…… {  char *locale_bk = setlocale( LC_CTYPE, "Japanese");   :   :  setlocale( LC_CTYPE, locale_bk); } でいいのではないでしょうか?

fees84
質問者

お礼

戻り値! 盲点でした(ぉぃ ありがとうございました

関連するQ&A

専門家に質問してみよう