Linuxでprintf_lと同等のものを取得するにはどうすればよいですか?
-
07-07-2019 - |
質問
この関数はOS Xに存在し、カスタムローカルを関数に渡すことができます。 setlocaleはスレッドセーフではなく、ロケールをパラメーターとして渡すことは
同等のものがない場合、ロケールに依存しないprintf、またはdouble(%g)だけのprintfの方法は問題ありません。
解決 2
http://www.netlib.org/fpには、ロケールに依存しないdoubleから文字列への変換ルーチンがあります。 / 。文字列から二重への変換も利用できます。 APIはあまり良くありませんが、コードは動作します。
他のヒント
uselocale
。 printf
を呼び出す前に(プロセスロケールではなく)スレッドロケールを設定します。
所属していません StackOverflow