Darwin和BSD具有printf_l/sprintf_l/vsprintf_l等一系列格式化输出函数,其中包含显式区域设置(可以将其设置为"C“区域设置,以强制独立于区域设置的输出,例如对于包含浮点值的可移植文本输出文件)。
Windows也具有等效性(名称相同,但前面有下划线)。
但是我似乎找不到Linux/glibc的等价物。有没有别的选择?在Linux上生成与区域设置无关的格式化输出的等效或首选方法是什么?
发布于 2019-11-19 06:41:35
啊哈,https://github.com/nothings/stb提供了一个公共领域(或双麻省理工学院许可)的sprintf系列函数
从技术上讲,这并不等同于print_l,因为您不能显式地设置任意语言环境。但是它很难编码成像"C“语言那样的语言环境,这就是我一直追求的行为。
https://stackoverflow.com/questions/58904273
复制相似问题