c++ini文件的读取和写入
时间: 2023-09-01 14:11:09 浏览: 137
C语言中可以使用标准库中的函数来读取和写入ini文件。
读取ini文件:
1. 使用fopen函数打开ini文件,得到文件指针。
2. 使用fgets函数逐行读取ini文件中的内容。
3. 使用sscanf函数解析每一行的内容,得到键值对。
示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 1024
int main() {
FILE *fp;
char line[MAX_LINE_LENGTH];
char key[MAX_LINE_LENGTH];
char value[MAX_LINE_LENGTH];
int ret;
fp = fopen("config.ini", "r");
if (fp == NULL) {
printf("Open config.ini failed!\n");
return -1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
if (line[0] == '#' || line[0] == '\n') {
// 忽略注释和空行
continue;
}
ret = sscanf(line, "%[^=]=%s", key, value);
if (ret != 2) {
// 忽略格式不正确的行
continue;
}
// 处理读取到的键值对
printf("key=%s, value=%s\n", key, value);
}
fclose(fp);
return 0;
}
```
写入ini文件:
1. 使用fopen函数打开ini文件,得到文件指针。
2. 使用fprintf函数将键值对写入ini文件中。
3. 使用fclose函数关闭ini文件。
示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("config.ini", "w");
if (fp == NULL) {
printf("Open config.ini failed!\n");
return -1;
}
fprintf(fp, "key1=value1\n");
fprintf(fp, "key2=value2\n");
fclose(fp);
return 0;
}
```
阅读全文