linux下libconfig的使用

一、libconfig是什么?

     Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg . 它比xml可读性更好,而且更简洁;Libconfig确实是非常优秀的C/C++配置库,我们程序员完全可以从解析字符串的“苦力”中解脱出来,多复杂的配置项,都能满足。

二、libconfig交叉编译

https://blog.csdn.net/u012478275/article/details/117462298

三、libconfig说明

    libconfig支持结构化、层次化的配置。这些配置可以从文件中读取或写入文件,也可以在内存中操作。

1、配置类型

一个配置由一组setting构成,setting由名字(name)关联,并有相应的值(value)。一个值(value)可以是以下任意一种类型:

标量值(scalarvalue):整型、64位整型、浮点数、布尔值或者字符串

数组(array):一组标量值的序列,所有的标量值必须为同一类型

群组(group):多个setting的集合

列表(list):一组值(value)的序列,各个值可(value)以分别为不同的类型,其他的列表也可以包含其中。
 

2、数据类型

整数(int):可以用10进制和16进制表示。0x打头的数字libconfig会自动解析为16进制的数字。

64位整数(int64_t):在数字的后面加上L即可。

浮点数(float):个人不太喜欢用这个类型。

布尔数(bool):true或者false。不区分大小写。

字符串(string):这个字符串非常强大。

 

3、数组结构

    和平常我们使用的数组是一样一样的,数组的各个元素都必须是相同的数据类型。

 

4、群组结构

    这个可以理解为一个容器。这个容器里面,我们可以放置很多个配置项。当然这些配置项的value也可以继续是群组。

 

5、列表结构

    这个列表和我们C++常用的STL里的list结构可不太一样。这个列表结构里面的元素不要求具备相同的

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProYuan28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值