linux读ini文件,Linux下INI文件解析

一个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; /*ini 文件名,根据语言的不同进行选 择。*/

section_node_t *section_node;

section_node_t *currrent_section_node;

}ini_database_t;

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

代码所在SVN地址。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值