C++读取、写入配置文件

#include<iostream>
#include<string.h>
#include <windows.h>

using namespace std;

#pragma warning(disable:4996)

int main() {

    //写入配置文件
    LPTSTR lpPath = new char[MAX_PATH];

    strcpy(lpPath, "C://test.ini");

    WritePrivateProfileString("LiMing", "Sex", "1111", lpPath);
    WritePrivateProfileString("LiMing", "Age", "2222", lpPath);

    WritePrivateProfileString("Fangfang", "Sex", "3333", lpPath);
    WritePrivateProfileString("Fangfang", "Age", "4444", lpPath);

    //读取配置文件
    LPTSTR LiMingSex = new char[6];
    int LiMingAge;
    LPTSTR FangfangSex = new char[6];
    int FangfangAge;


    strcpy(lpPath, "C://test.ini");

    GetPrivateProfileString("LiMing", "Sex", "", LiMingSex, 6, lpPath);
    LiMingAge = GetPrivateProfileInt("LiMing", "Age", 0, lpPath);
    cout << LiMingAge << endl;

    GetPrivateProfileString("Fangfang", "Sex", "", FangfangSex, 6, lpPath);
    FangfangAge = GetPrivateProfileInt("Fangfang", "Age", 0, lpPath);
    cout << FangfangAge << endl;

    delete[] lpPath;

    system("pause"); //用于防止闪退 

}

 

配置文件格式: 
[LiMing] 
Sex=Man 
Age=20 
[Fangfang] 
Sex=Woman 
Age=21

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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”表示一个键值对。最后,程序关闭文件句柄。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值