在Linux上使用C中的INI文件

Kan*_*kan 21 c linux configuration-files

是否有一种标准方法可以使用C 读取一种类似Linux的INI文件的配置?

我正在研究基于Linux的手持设备并用C语言编写代码.

否则,我想知道任何替代方案.

最后更新:

我已经探索过甚至使用过LibConfig.但是占地面积很大,我的使用太简单了.因此,为了减少占用空间,我已经推出了自己的实现.实现不是太通用,事实上已经完全耦合了.配置文件在启动应用程序时解析一次并设置为某些全局变量.

shu*_*lov 14

试试libconfig:

一个用于处理结构化配置文件的简单库,如下所示:test.cfg.此文件格式比XML更紧凑,更易读.与XML不同,它是类型感知的,因此不必在应用程序代码中进行字符串解析.

Libconfig非常紧凑 - 只是expat XML解析器库的一小部分.这使其非常适合手持设备等内存受限的系统.

该库包括C和C++语言的绑定.它适用于符合POSIX标准的UNIX和类UNIX系统(GNU/Linux,Mac OS X,Solaris,FreeBSD),Android和Windows(2000,XP及更高版本)......


gnu*_*nud 11

不,没有一种标准方式.对不起,但这可能是最准确的答案:)

但是,您可以查看此配置文件库列表.这可能会有所帮助.

  • 有趣的是OP如何要求*标准*方法,获得7*不同的*建议(全部修改)和一个答案,说有*没有标准*得到修改. (4认同)

Bor*_*éry 9

这有四个选项:

  1. Iniparser
  2. libini
  3. SDL-CFG
  4. RWini


unw*_*ind 7

如果你可以使用(优秀的,在任何基于C语言的应用程序)glib,它有一个键值文件解析器,适用于.ini风格的文件.当然,您还可以访问glib中的各种(非常好的)数据结构,"免费".