Linux C语言 43-读取配置文件(ini文件)

发布时间:2024年01月03日

Linux C语言 43-读取配置文件(ini文件)

本节关键字:Linux、C语言、文件读写、配置文件读取、ini文件
相关C库函数:printf、fopen、fgets、strcspn、sscanf、strcmp、fclose

配置文件(ini格式)读取

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void ReadProfile()
{
    char sLine[512]={0};
    char sSect[64]={0};
    char sKey[128]={0};
    char sValue[128]={0};
    FILE *fp = NULL;

    char sip[30][4] = {0};

    fp = fopen("/home/user/test.ini", "r");
    if (fp == NULL)
        return false;

    while (fgets(sLine, 512, fp) != NULL)
    {
        // 去除末尾换行符
        sLine[strcspn(sLine, "\n")] = '\0';

        if (sLine[0]==';' || sLine[0]=='#' || sLine[0]=='\0' || sLine[0]==' ' || sLine[0]=='\r\n')
            continue;

        if (sLine[0]=='[')
        {
            sscanf(sLine, "[%[^]]", sSect);
            printf("section: %s\n", sSect);
        }
        else
        {
            sscanf(sLine, "%[^=]=%[^\r\n]", sKey, sValue);
            printf("sKey: %s, sValue: %s\n", sKey, sValue);

            // TODO: 保存参数
            
        }
    }
    
    fclose(fp);
}
文章来源:https://blog.csdn.net/qq_45157350/article/details/135213650
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。