linux c语言读取配置文件的每一行所有信息并保存
时间: 2024-02-03 08:13:29 浏览: 91
读取配置文件的每一行信息并保存可以通过以下步骤实现:
1. 打开配置文件,使用fopen()函数打开文件。
2. 逐行读取文件内容,使用fgets()函数读取每一行的内容。
3. 对每一行的内容进行处理,例如可以使用strtok()函数将每一行按照分隔符分割成不同的字段。
4. 将每个字段的值保存到一个数据结构中,例如可以使用数组或链表等数据结构。
5. 关闭文件,使用fclose()函数关闭文件。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main(int argc, char *argv[]) {
FILE *fp;
char line[MAX_LINE_LEN];
char *key, *value;
// 打开配置文件
fp = fopen("config.txt", "r");
if (fp == NULL) {
printf("Failed to open config file!");
return -1;
}
// 逐行读取文件内容
while (fgets(line, MAX_LINE_LEN, fp) != NULL) {
// 对每一行的内容进行处理
key = strtok(line, "=");
value = strtok(NULL, "=");
if (key != NULL && value != NULL) {
// 将每个字段的值保存到一个数据结构中
printf("%s=%s", key, value);
}
}
// 关闭文件
fclose(fp);
return 0;
}
```
该程序会打开名为config.txt的配置文件,并逐行读取文件内容。每一行的内容会根据等号分割成键和值两个部分,然后将它们输出到屏幕上。你可以根据自己的需求修改该程序,实现读取配置文件的每一行所有信息并保存到数据结构中。
阅读全文