一个linux下的ini文件解析模块

 因为工作需要, 需要在linux环境去解析ini配置文件。
 个人写了一个简单的ini解析模块.
 
 先记录下ini文件的格式
 ini文件的格式为
  [section1]
  id1=value1
  id2=value2

  [section1]
  id1=value1
  id2=value2

 
 程序的大致设计思想如下。
 依次读取文件中一行,当读到行中字符串包括有"["和"]"这两个字符, 则说明该行为section行,解析获得section字符串。当读取到该行中有"="时,则说明该行为数据区data,解析获得id和value字符串。
 
 data_t 结构体保存id和value
 typedef struct _data_{
  char *id_value;
  char *string_value;
 }data_t;


 每一个setcion数据结点下data数据构成一个数据链表
 struct _data_node_t{
  data_t *data;
  data_node_t *data_node_next;
 };

 setcion数据结点构成一个数据链表
 struct _section_node_{
  char *section_value;
  data_node_t *data_node;
  data_node_t *currrent_data_node;
  section_node_t *section_node_next;
 };

 typedef struct _ini_database_{
  char *file_name; 

  section_node_t *section_node;
  section_node_t *currrent_section_node;
 }ini_database_t;

 查找时,首先找到setion结点,再去查找id结点,最后返回value。

 
 代码所在SVN地址

https://loho.googlecode.com/svn/trunk/module/ini_parser

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值