iniparser:C 语言配置文件解析库

前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进行参数配置。

介绍

iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。

基本语法

Iniparser库的API可以对ini文件(配置文件)进行解析、设置、删除等操作。

ini文件的最基本组成单元就是key或者叫property,每个key都有一个名称(name)和对应的值(value):

而许多个Key可以被归类为一组,即section。组名定义要独立一行,并用中括号括起来:

在section声明下的keys都会和该section关联起来。一个section的作用域会在下一个section声明的地方结束,如果没有下一个section的声明,那么该section的结束地方就是该文件末尾。section是不可以嵌套的。

定位一个key是用section:key来表示的,所以不同section下的key的名称是可以相同的。

iniparser库处理名称的时候,会统一换成小写,所以section和property的名称命名是大小写无关的。

注释要以分号开头:

API

iniparser.h:

示例

首先解压你下载的库文件:

编译:

可以看到src目录下生成了六个文件,其中dictionary.h里面声明了一些直接解析ini file的API,iniparser.h里面声明了一些提供用户操作的API。iniparser.h里面的API是对dictionary.h里面API的再次封装,以提供用户友好性。

然后拷贝src下的头文件dictionary.h和iniparser.h以及压缩包目录下的静态库libiniparser.a和动态库libiniparser.so.0到目标文件系统的对应目录下。

编写ini文件:

测试文件:

运行:

结果:

总结

这个库对配置文件的管理还是很方便的,希望对您有帮助。

开源地址:https://github.com/ndevilla/iniparser

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

2 2 收藏

资源整理者简介:answer

我在 http://answerywj.com/ 个人主页 · 贡献了1个资源 · 6 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer