linux读取配置文件

来源:互联网 发布:北京seo服务价格 编辑:程序博客网 时间:2024/06/07 02:41

读取配置文件类似

这种类型的配置文件还是比较简单的,比如不小心前后多出了空格,或者加#写注释等,我这里写的比较简单的配置文件 

 

 

流程是这样 打开文件  读一行 解析一行 然后把结果放入链表 读完了 关闭文件

 

 

首先得makefile

注意这里-lmysqlclient要加上去,里面有对mysql了的操作 

 

 

 

然后头文件a.h

 struct node *readconf(char const *file);//读取配置文件解析,返回一个链表
char *del(char *str);//用来删除左右边的空格和回车
char *dupstr(char *s);//返回分配空间的字符串
char *getvalue(char *name);//获取特定的value值
void initmysql(char *host,char *username,char *password,char *database);//连接数据库

 

 

 

函数func.c

 

其次是主函数,来I测试

 

 

 

 

总结:读取配置文件里卖弄主要涉及到链表,读取文件,如何删除左右空格,mysql的连接操作,

            首先,开始时读取配置文件时可以单独解析一行,然后并打印解析的name和value值,遇到问题打印出value值,但是在定义的结构体中是*name,*value,并没有分配空间就直接赋给了value所以导致程序出错,然后就从fileman中的一个函数可以拿出来用。另一个问题就是程序的分配不够独立。

            写配置文件也看了有一段时间了,中途因考试也浪费了很多时间,在做配置文件中是对以前学的知识的一个综合,有一些觉得自己学的还不够扎实,比如在数组和字符串指针,对其中的区别没弄明白,一个是分配了空间,一个是没有分配空间,*name它是不能对其赋值,但name[9]可以对其赋值,所以对这些小的知识点还是要从根本来理解,要不然目前可以表面上理解,但是时间长了你还是忘记了,所以死对知识还是得从根本上去理解它的实质。

 

            在读取配置文件,是以后会长用的,在很多方面都会用到,所以先把基础打好,以后再慢慢发展学习。