3
正しい数値セパレータ( '。'または '、')を使用してcsvファイルを生成するには、コンピュータにインストールされているExcelバージョンと互換性があるため、 C++プログラムの小数点区切り文字。STLを使用してシステムの小数点区切り文字を取得する
私のマシンにはフランス語版のWindows/Excelがありますので、小数点の区切り記号は '、'です。私は、WIN32 APIを使用してみました
を期待されていないint main()
{
std::cout << std::use_facet< std::numpunct<char> >(std::cout.getloc()).decimal_point();
return 0;
}
出力.
、:
int main()
{
TCHAR szSep[8];
GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, szSep, 8);
std::cout << szSep;
}
出力,
、期待されています。
main
の中で動作するこのGetLocaleInfo
の機能はSTLにありますか?リンクされている例をuser0042する
[ 'のstd :: locale'](http://en.cppreference.com/w/cpp/locale/locale)その情報をポータブルな方法で提供します。 – user0042
@ user0042リンクベースの回答は推奨されませんので、コメントとして回答しています - 私はあなたがそれを移行するべきだと思います。 – UKMonkey
@UKMonkeyしかしOPの使い方は、実際には 'std :: locale'の設定に基づいているように見えます。だから私は答えとしてそれを書いていませんでした。 – user0042