代码之家  ›  专栏  ›  技术社区  ›  Kangkan

在Linux上使用C中的INI文件

  •  21
  • Kangkan  · 技术社区  · 16 年前

    INI Linux文件使用C?

    最终更新:

    我已经探索甚至使用了LibConfig。但是占用空间很大,我的使用也太简单了。因此,为了减少足迹,我推出了自己的实现。这个实现并不是太通用,事实上到目前为止是非常耦合的。配置文件在启动应用程序时被解析一次,并设置为一些全局变量。

    7 回复  |  直到 8 年前
        1
  •  15
  •   gnat Nat Poor    9 年前

    尝试 libconfig

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

    非常紧凑,只是expat XML解析器库的一小部分。这使得它非常适合像手持设备这样的内存受限系统。

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

        2
  •  12
  •   Peter Mortensen Pieter Jan Bonestroo    8 年前

    list of Linux configuration file libraries 不过。那可能会有帮助。

        3
  •  10
  •   Peter Mortensen Pieter Jan Bonestroo    8 年前
        4
  •  7
  •   unwind    16 年前

    glib ,它有一个 key-value file parser 适用于.ini样式的文件。当然,您还可以“免费”访问glib中的各种(非常好的)数据结构。

        5
  •  4
  •   Tim Post Samir J M Araujo    16 年前

    有一个更新的iniparser分支在 ccan ,原作者多年来未能给予太多关注。免责声明-我坚持。

    此外,iniparser包含一个字典,它本身非常有用。

        6
  •  3
  •   Bernardo Ramos    10 年前

    如果你需要一个快速和小的代码只是为了阅读配置文件,我建议 inih

    真的很小。它也可以用于嵌入式系统。

        7
  •  2
  •   David    14 年前

    我不想在建议XML时提出完全不同的东西,但是libexpat非常小,但它确实支持XML。