一尘不染

在Linux上的C中使用INI文件

linux

是否有使用C 读取用于Linux的INI文件等配置的标准方法?

我正在基于Linux的手持设备上工作,并用C编写代码。

否则,我想知道其他选择。

最终更新:

我已经探索甚至使用过LibConfig。但是占用空间很大,而且我的用法太简单了。因此,为了减少占用空间,我推出了自己的实现。该实现不是太通用,实际上到目前为止已经相当耦合了。启动应用程序时,配置文件将被解析一次,并设置为一些全局变量。


阅读 395

收藏
2020-06-07

共1个答案

一尘不染

试试libconfig

一个简单的库,用于处理结构化的配置文件,例如:test.cfg。与XML相比,此文件格式更紧凑,更易读。而且与XML不同,它具有类型感知功能,因此无需在应用程序代码中进行字符串解析。

Libconfig 非常紧凑— 是expat XML解析器库的一小部分。这使其非常适合内存受限的系统,例如手持设备。

该库包含针对C和C ++语言的绑定。它适用于POSIX兼容的UNIX和类似UNIX的系统(GNU / Linux,Mac OS
X,Solaris,FreeBSD),Android和Windows(2000,XP及更高版本)…

2020-06-07