如何在Linux上获得相同的printf_l?
-
07-07-2019 - |
题
此功能存在于OS X上,允许您将自定义本地传递给该功能。 setlocale不是线程安全的,并且将locale作为参数传递是。
如果没有等效的话,任何与语言环境无关的printf方法,或者只是for double(%g)的printf都可以。
解决方案 2
http://www.netlib.org/fp上有与语言环境无关的双字符串转换例程/ 。字符串到双重转换也可用。 API不是很好,但代码可以工作。
其他提示
您可以尝试 uselocale
,它在调用 printf
之前设置线程区域设置(而不是进程区域设置)。
不隶属于 StackOverflow