C++的配置文件的读取和写入功能
时间: 2024-04-30 13:23:05 浏览: 98
C语言中,可以使用标准库中的函数来读取和写入配置文件。常见的配置文件格式包括INI文件、XML文件、JSON文件等。
1. 读取INI文件
INI文件是一种常见的配置文件格式,可以使用C语言中的标准库函数来读取。以下是一个示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main() {
FILE *fp;
char line[MAX_LINE_LEN];
char key[MAX_LINE_LEN], value[MAX_LINE_LEN];
fp = fopen("config.ini", "r");
if (fp == NULL) {
printf("Failed to open config file.\n");
return -1;
}
while (fgets(line, MAX_LINE_LEN, fp) != NULL) {
if (line[0] == '#' || line[0] == '\n') {
continue;
}
sscanf(line, "%[^=]=%[^\n]", key, value);
printf("%s=%s\n", key, value);
}
fclose(fp);
return 0;
}
```
这个程序可以打开一个名为“config.ini”的INI文件,并逐行读取文件内容。对于每一行,程序会判断是否为注释行或空行,如果是则跳过,否则使用sscanf函数来解析键值对。最后,程序输出每个键值对的内容。
2. 写入INI文件
除了读取INI文件外,C语言中也可以使用标准库函数来写入INI文件。以下是一个示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
fp = fopen("config.ini", "w");
if (fp == NULL) {
printf("Failed to open config file.\n");
return -1;
}
fprintf(fp, "# Config file\n");
fprintf(fp, "key1=value1\n");
fprintf(fp, "key2=value2\n");
fclose(fp);
return 0;
}
```
这个程序可以创建一个名为“config.ini”的INI文件,并写入两个键值对。使用fprintf函数来写入文件内容,其中“#”表示注释行,“key=value”表示一个键值对。最后,程序关闭文件句柄。
阅读全文