写一段带ini配置文件的c代码
时间: 2023-10-25 17:47:24 浏览: 30
当然,下面是一个示例代码,演示了如何读取和解析ini配置文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 256
int main() {
FILE *file = fopen("config.ini", "r");
if (file == NULL) {
printf("Failed to open config.ini\n");
return 1;
}
char line[MAX_LINE_LENGTH];
while (fgets(line, sizeof(line), file)) {
// 忽略注释和空行
if (line[0] == '#' || line[0] == '\n') {
continue;
}
// 解析每一行的键值对
char *key = strtok(line, "=");
char *value = strtok(NULL, "=");
if (key != NULL && value != NULL) {
// 去除键和值的前后空格
char *trimmed_key = strtok(key, " ");
char *trimmed_value = strtok(value, " ");
if (trimmed_key != NULL && trimmed_value != NULL) {
printf("Key: %s, Value: %s\n", trimmed_key, trimmed_value);
}
}
}
fclose(file);
return 0;
}
```
上述代码假设存在一个名为"config.ini"的配置文件,文件内容如下:
```
# 这是一个示例的配置文件
key1 = value1
key2 = value2
# 这是注释行
```
代码将逐行读取文件内容,并解析每一行的键值对。忽略以"#"开头的注释行和空行。对于有效的键值对,去除键和值的前后空格,并打印输出。
请注意,此示例代码仅用于演示目的,实际应用中可能需要根据具体需求进行更复杂的处理和错误检查。