【问题标题】:Is there a sprintf_l equivalent on Linux?Linux 上是否有 sprintf_l 等价物?
【发布时间】:2019-11-19 06:41:34
【问题描述】:

Darwin 和 BSD 具有 printf_l/sprintf_l/vsprintf_l 等,包含显式语言环境的格式化输出函数系列(可以设置为“C”语言环境以强制独立于语言环境的输出,例如您需要用于包含浮点值的可移植文本输出文件)。

Windows 也有等价物(名称相同,但前面有一个下划线)。

但我似乎找不到 Linux/glibc 的等价物。有替代方案吗?在 Linux 上生成独立于语言环境的格式化输出的等效或首选方法是什么?

【问题讨论】:

标签: linux printf locale


【解决方案1】:

啊哈,https://github.com/nothings/stb 提供了一个公共领域(或双 MIT 许可)sprintf 系列函数

从技术上讲,这并不真正等同于 print_l,因为您不能显式设置任意语言环境。但它被硬编码为“C”语言环境,结果证明这是我一直以来的行为。

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 2013-03-20
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    相关资源
    最近更新 更多