c语言 读配置文件 ccl,linux下读取conf配置文件c语言函数库ccl

Introduction

ccl is the customizable configuration library, a collection of functions for application programmers wishing to interface with user-editable configuration files containing key/value pairs.

ccl is customizable because it allows the comment, key/value, and string literal delimiters to be programatically specified at runtime.

ccl is designed to be simple and portable; it has a small interface consisting of five functions and is written in ANSI/ISO C. ccl uses avl's implemenation of binary search trees for backend storage.

Downloadccl is available via ftp from

DocumentationYou can browse the library's contents by using the navigation bar at the top of this page. A good starting point is the globals page.

ExampleAn example is the best way to understand how ccl works. A configuration file named example.conf might contain:

## Sample configuration file

Desktop-Picture = /usr/images/earth.jpg

Position = Centered

"Background Color" = Black

The following code demonstrates how to parse and access this file using ccl:

#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);

When compiled, the snippet above produces the output

(Background Color,Black)

(Desktop-Picture,/usr/images/earth.jpg)

(Position,Centered)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值