linux读ini⽂件,Linux下INI⽂件解析
⼀个linux下的ini⽂件解析模块。
因为⼯作需要, 需要在linux环境去解析ini配置⽂件。
个⼈写了⼀个委简单ini解析模块.
先记录下ini⽂件的格式
ini⽂件的格式为
[section1]
linux怎么读文件内容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地址。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论