这里提供了一个用C/C++读取配置文件的简单框架,具体内容可以依据自己的需要修改
GitHub上面的链接:https://github.com/YuanpengDuan/read_config
新建一个文件夹,并且在文件夹里创建3个文件
mkdir read_config
touch CMakeLists.txt config.txt main.cpp
目录结构为
三个文件内容分别为
main.cpp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 256
int main(void) {
char line[MAX_LINE_LENGTH];
char key[MAX_LINE_LENGTH];
char value[MAX_LINE_LENGTH];
FILE *fp = fopen("../config.txt", "r"); // 打开配置文件
if (fp == NULL) {
printf("无法打开配置文件:config.txt\n");
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
// 逐行读取配置文件
if (line[0] == '#' || line[0] == '\n') {
// 跳过注释和空行
continue;
}
if (sscanf(line, "%s = %s", key, value) == 2) {
// 解析配置项
if (strcmp(key, "name") == 0) {
printf("姓名:%s\n", value);
} else if (strcmp(key, "age") == 0) {
printf("年龄:%s\n", value);
} else if (strcmp(key, "address") == 0) {
printf("地址:%s\n", value);
} else {
printf("未知配置项:%s\n", key);
}
} else {
printf("无法解析配置项:%s", line);
}
}
fclose(fp); // 关闭配置文件
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(read_config)
set(CMAKE_CXX_STANDARD 11)
add_executable(read_config main.cpp)
config.txt
# 这是注释
name = 张三
age = 20
address = 北京市朝阳区
之后开始编译,运行
cd read_config
#编译
mkdir build && cd build
cmake ..
make
#运行
./read_config