gpt4 book ai didi

c - C 库最初如何读取语言环境文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:52 25 4
gpt4 key购买 nike

我正在从头开始编写自己的 Posix C 库,但在国际化和 ctype 方面遇到了障碍。我在 POSIX 标准中看到了最终用户程序在 locale.h header 中设置和访问语言环境的几个函数,但没有看到如何最初存储语言环境文件中的语言环境信息以供库使用。这只是每个实现的一些非标准库内部自定义吗?

最佳答案

POSIX 指定可选的 localedef 实用程序和它可以读取并转换为您的实现在内部使用的任何数据格式的语言环境源格式。如果您选择支持 localedef,那么 locales 的源结构是 localedef 格式的数据,但您可以设计任何您喜欢的中间格式,以便轻松/高效/任何访问在运行时。

否则,如果您不支持 localedef,则如何实现区域设置完全取决于您。 POSIX 指定了各种接口(interface)的行为方式,但没有指定您如何实现这些功能,也没有指定语言环境可能因何种自由度而异。符合标准的实现可能只有 C/POSIX 语言环境。

关于c - C 库最初如何读取语言环境文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50651732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com