linux c语言实现创建一个配置文件并实现读写
时间: 2023-08-12 07:34:54 浏览: 203
要实现创建一个配置文件并实现读写,可以使用C语言中的文件操作函数。具体步骤如下:
1. 使用 fopen 函数打开一个文件,如果文件不存在则创建文件。
2. 使用 fprintf 函数向文件中写入内容,格式可以自定义,如键值对、JSON等。
3. 使用 fseek 函数将文件指针移动到文件开头。
4. 使用 fgets 函数逐行读取文件内容,可以使用字符串处理函数解析出键值对等信息。
5. 使用 fclose 函数关闭文件。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CONFIG_FILE "config.txt"
#define MAX_LINE_LENGTH 1024
int main() {
// 创建配置文件并写入内容
FILE *fp = fopen(CONFIG_FILE, "w+");
if (fp == NULL) {
printf("Failed to create config file!\n");
exit(1);
}
fprintf(fp, "name=John\n");
fprintf(fp, "age=30\n");
fprintf(fp, "city=New York\n");
fseek(fp, 0, SEEK_SET);
// 读取配置文件并解析内容
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
char *key = strtok(line, "=");
char *value = strtok(NULL, "=");
if (key != NULL && value != NULL) {
printf("Key: %s, Value: %s", key, value);
}
}
fclose(fp);
return 0;
}
```
上述代码创建了一个名为 "config.txt" 的配置文件,并向文件中写入了三个键值对。然后,程序将文件指针移动到文件开头,并逐行读取文件内容,解析出键值对并打印出来。最后,关闭文件并退出程序。