[C/C++] Linux ccl库安装与使用(基于c语言的key/value配置文件库)

下载

wget https://files.sbooth.org/ccl-0.1.1.tar.gz

编译&安装

tar zxvf ccl-0.1.1.tar.gz
cd ccl-0.1.1
./configure
./make
sudo make install

测试

cd ccl-0.1.1/demo
gcc -o main tester.c -lccl
./main simple.conf

输出结果:
(Background Color,Black)
(Desktop-Picture,/usr/images/earth.jpg)
(Position,Centered)

测试二:

./main example.conf 

输出结果:
ccl: Ignoring duplicate key ‘Favorite_Color’ (example.conf:31) ## 重复的key
ccl: Missing key (example.conf:35) ## key值是空
ccl: Unterminated string (example.conf:45) ## key 缺少双引号
ccl: Unterminated string (example.conf:48) ## value 缺少双引号
(Blank Value ,)
(Bogus_Value,)
(Favorite_Color,Blue)
(Key,Value)
(Key_with_#,Value_with =#)
(Key_with_=,Value with spaces)
(Password,password)
(Username,sbooth)

示例

#include "ccl/ccl.h"
struct ccl_t            config;
const struct ccl_pair_t *iter;
/* Set configuration file details */
config.comment_char = '#';
config.sep_char = '=';
config.str_char = '"';
/* Parse the file */
ccl_parse(&config, "example.conf");
/* Iterate through all key/value pairs */
while((iter = ccl_iterate(&config)) != 0) {
  printf("(%s,%s)\n", iter->key, iter->value);
}
/* Clean up */
ccl_release(&config);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值