用C/C++读取配置文件的小例子

这里提供了一个用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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_60355964/article/details/129833507
今日推荐