linux读取配置文件

读取配置文件类似

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

 

 

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

 

 

首先得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]可以对其赋值,所以对这些小的知识点还是要从根本来理解,要不然目前可以表面上理解,但是时间长了你还是忘记了,所以死对知识还是得从根本上去理解它的实质。

 

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

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 中,读取配置文件通常使用以下步骤: 1. 打开配置文件:使用文件操作函数(如 fopen)打开要读取配置文件配置文件通常位于文本格式,可以使用文本编辑器打开。 2. 读取配置项:使用文件操作函数(如 fgets 或 getline)逐行读取配置文件内容。可以根据需要使用字符串处理函数(如 strtok 或 sscanf)解析每行的配置项。 3. 处理配置项:根据配置文件的格式和内容,将读取到的配置项进行相应的处理。例如,可以将配置项的键值对存储到变量中,或者执行相应的操作。 4. 关闭配置文件:使用文件操作函数(如 fclose)关闭已打开的配置文件,释放资源。 以下是一个简单的示例代码,用于演示如何读取一个名为 "config.txt" 的配置文件: ```c #include <stdio.h> int main() { FILE *file = fopen("config.txt", "r"); if (file == NULL) { perror("Failed to open config file"); return 1; } char line[256]; while (fgets(line, sizeof(line), file)) { // 处理每行配置项 // 例如,可以使用 strtok 函数解析键值对 char *key = strtok(line, "="); char *value = strtok(NULL, "="); if (key && value) { printf("Key: %s, Value: %s\n", key, value); } } fclose(file); return 0; } ``` 在上述示例中,我们打开了一个名为 "config.txt" 的配置文件,并逐行读取其中的配置项。使用 strtok 函数将每行的键值对分隔开来,并进行处理。最后关闭配置文件。 请注意,这只是一个简单的示例,实际的配置文件读取可能涉及更复杂的逻辑和错误处理。具体的实现方式可能因编程语言和需求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值