C语言读写INI配置文件:

什么是INI配置文件?
INI配置文件是一种常见的配置文件格式,通常用于存储应用程序的配置信息,它由多个键值对组成,每个键值对由等号“=”连接,INI文件通常以“.ini”为扩展名。
C语言中读写INI配置文件的方法
读取INI配置文件
在C语言中,我们可以使用以下步骤来读取INI配置文件:
(1)打开INI文件
使用fopen()函数以只读模式打开INI文件。
FILE *fp = fopen("config.ini", "r");
if (fp == NULL) {
perror("打开文件失败");
return -1;
}(2)读取键值对
使用fgets()函数读取每一行,并使用strtok()函数分割键和值。

char line[1024];
char *key, *value;
while (fgets(line, sizeof(line), fp)) {
key = strtok(line, "=");
value = strtok(NULL, "n");
if (key && value) {
// 处理键值对
}
}(3)关闭文件
使用fclose()函数关闭文件。
fclose(fp);
写入INI配置文件
在C语言中,我们可以使用以下步骤来写入INI配置文件:
(1)打开INI文件
使用fopen()函数以写入模式打开INI文件。
FILE *fp = fopen("config.ini", "w");
if (fp == NULL) {
perror("打开文件失败");
return -1;
}(2)写入键值对
使用fprintf()函数将键值对写入文件。
fprintf(fp, "key1=value1n"); fprintf(fp, "key2=value2n");
(3)关闭文件

使用fclose()函数关闭文件。
fclose(fp);
示例代码
以下是一个简单的示例,展示如何读取和写入INI配置文件:
#include <stdio.h>
#include <string.h>
int main() {
// 读取INI文件
FILE *fp = fopen("config.ini", "r");
if (fp == NULL) {
perror("打开文件失败");
return -1;
}
char line[1024];
char *key, *value;
while (fgets(line, sizeof(line), fp)) {
key = strtok(line, "=");
value = strtok(NULL, "n");
if (key && value) {
printf("Key: %s, Value: %sn", key, value);
}
}
fclose(fp);
// 写入INI文件
fp = fopen("config.ini", "w");
if (fp == NULL) {
perror("打开文件失败");
return -1;
}
fprintf(fp, "key1=value1n");
fprintf(fp, "key2=value2n");
fclose(fp);
return 0;
}FAQs
Q1:如何处理INI文件中的注释?
A1:INI文件中的注释以分号“;”开始,直到行尾,在读取文件时,可以简单地跳过以分号开头的行。
Q2:如何处理INI文件中的空行?
A2:在读取文件时,可以简单地跳过空行,空行不会对INI文件中的键值对产生影响。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/146663.html




