Linux下用ccl库可以直接读取配置文件。下面是ccl库的安装和使用方法简单介绍:

一、安装

cd /data0/software/

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

tar zxvf ccl-0.1.1.tar.gz

cd ccl-0.1.1

./configure

make

make install

cd ..

ldconfig

二、使用

建立测试程序目录

mkdir /data0/test

进入目录,并创建一个conf文件mytest.conf

cd /data0/test

vi mytest.conf

mytest.conf的文件内容如下:

## Sample configuration file

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

Position = Centered

"Background Color" = Black

编写测试程序test.c,程序内容如下:

#include

#include

void

usage(const char *prog_name)

{

printf("usage: %s config_file\n", prog_name);

}

int

main(int argc,

char **argv)

{

struct ccl_t config;

const struct ccl_pair_t *iter;

if(argc == 1) {

usage(argv[0]);

return 0;

}

config.comment_char = '#';

config.sep_char = '=';

config.str_char = '"';

ccl_parse(&config, argv[1]);

while((iter = ccl_iterate(&config)) != 0) {

printf("(%s,%s)\n", iter->key, iter->value);

}

ccl_release(&config);

return 0;

}

编译程序:

gcc test.c -o test -lccl

测试配置文件的读取

/data0/test/test mytest.conf

程序输入如下:

(Background Color,Black)

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

(Position,Centered)

除非注明,本博客文章均为原创,转载请以链接形式标明本文地址

本文地址: http://blog.cnwyhx.com/?p=210

linux内核编译选项ccl,Linux下用C语言读取配置文件相关推荐

  1. linux内核编译选项ccl,嵌入式Linux学习笔记(一)

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  2. 从入门到精通ARM(4412)-Linux内核驱动编程【下】-李志勇-专题视频课程

    从入门到精通ARM(4412)-Linux内核驱动编程[下]-247人已学习 课程介绍         嵌入式绝对是当前IT领域最炙手可热的话题了.其主要应用领域涵盖与人类相关的各行各业: * 消费电 ...

  3. linux 内核优化实战,Linux编译优化必须掌握的几个姿势总结

    01.编译选项和内核编译 Linux内核(英语:linux kernel),是一种计算机操作系统内核,已C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布.从技术上说Linux只是一 ...

  4. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

  5. 武汉linux内核好找吗,Linux内核入门

    Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...

  6. 低温linux内核启动readl,Linux内核启动流程分析(一)

    很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接粘过来的有点乱,敬请谅解! S3C2410 Linux 2.6.35.7启动分析(第一阶段) 1.依据arch/ar ...

  7. 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装

    这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...

  9. linux的头文件下载,Linux内核头文件(linux headers)

    更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...

最新文章

  1. C++:传值与传址的区别以及引用的使用
  2. iOS asset 中定义颜色,xib中便捷访问
  3. Linux目录与文件常见处理命令
  4. 网工必备的存储知识详解
  5. 估价分类不允许分离估价
  6. 形式化验证工具TLA+:程序员视角的入门之道
  7. vue如何使用原生js写动画效果_Vue中的动画效果
  8. 解决go get下载包失败问题
  9. 里签名boot有什么用_为什么大家都用苹果企业签名呢?
  10. Yii框架官方指南系列53——专题:使用命令行生成代码(已废弃)
  11. kubernetes service是什么
  12. Linux文件系统(六)---三大缓冲区之 目录缓冲区dcache
  13. 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站
  14. 四分位距IQR interquartile range
  15. 推荐学习-Linux性能优化实战
  16. 大白菜 装系统 win7
  17. .Net中Web增加加密狗管理
  18. 什么是soft matting方法_NMS、 soft-nms、softer-nms
  19. C#如何读取身份证阅读器
  20. springBoot项目--平台控制商品订单中各商家打印机打印小票--终极版

热门文章

  1. 使用TCS3200颜色传感器的自制Arduino色选机
  2. Learning with noisy labels总结
  3. 2020版IDEA安装教程
  4. win7 打开 计算机 慢,Win7系统浏览网页时打开很慢的解决方法
  5. [教你做小游戏] 只用几行原生JS,写一个函数,播放音效、播放BGM、切换BGM
  6. python UTC时间转换成北京时间
  7. do while计算阶乘与阶乘之和
  8. STM324G模组实现OTA升级
  9. cmd强制删除非空文件夹
  10. 中国痤疮药品市场现状研究分析与发展前景预测报告(2022)