linux c语言读取多行配置文件
时间: 2023-07-26 19:09:39 浏览: 123
linux c,ini配置文件读写模块
在 Linux C 语言中读取多行配置文件,可以使用以下步骤:
1. 打开配置文件:使用 fopen 函数打开配置文件,获取文件指针。
2. 逐行读取配置文件:使用 fgets 函数逐行读取配置文件中的每一行,每次读取的行数不能超过缓冲区的大小。
3. 解析配置文件:对读取到的每一行进行解析,提取出需要的配置信息。可以使用字符串处理函数,如 strtok、strstr 等函数进行处理。
4. 关闭配置文件:使用 fclose 函数关闭配置文件。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main()
{
char filename[] = "config.txt";
FILE *fp;
char line[MAX_LINE_LEN];
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return -1;
}
while (fgets(line, MAX_LINE_LEN, fp) != NULL) {
// 处理读取到的一行数据
char *key = strtok(line, "=");
char *value = strtok(NULL, "\n");
if (key != NULL && value != NULL) {
printf("%s=%s\n", key, value);
}
}
fclose(fp);
return 0;
}
```
以上代码会读取配置文件中的每一行,解析出以等号分隔的键值对,并输出到控制台上。你可以根据自己的需要进行修改。
阅读全文