首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C库最初是如何读取语言环境文件的

C库最初是如何读取语言环境文件的
EN

Stack Overflow用户
提问于 2018-06-02 06:29:33
回答 1查看 56关注 0票数 1

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

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 07:18:26

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

否则,如果您不支持localedef,那么如何实现语言环境完全取决于您。POSIX指定各种接口的行为方式,但不指定如何实现这些功能,也不指定区域设置的自由度。一个符合规范的实现可能只有C/POSIX语言环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50651732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档