如何从 .ini 文件中读取?

Ana*_*Ana 4 c configuration ini

我创建了一个.ini名为configuration.ini. 该文件如下所示:

[Application]
no_of_applications= 4;

[states]

title = "Config File States available";
name = 'Active, Deactivated, Hot';

[reaction]
reac_type = ["switch_schedule", "activate_app", "disable_app";
Run Code Online (Sandbox Code Playgroud)

现在我打算从我的 C 程序中读取这个 .ini 文件。我已经#include <configuration.ini>在我的 C 程序中包含了这一行。我只想阅读 C 程序中“状态”部分的标题,即

#include<stdio.h>
#include<configuration.ini>

int main()
{
    //read the variable 'title' from 'states' and print it
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我该怎么做?

hls*_*lon 5

假设您使用的是 Windows,您可以这样工作:

首先包括 Windows.h

#include <Windows.h>
Run Code Online (Sandbox Code Playgroud)

在你的函数上,创建一个LPCSTR(嘿!?真的?是的。)

LPCSTR ini = "C:\\config.ini";
Run Code Online (Sandbox Code Playgroud)

并致电GetPrivateProfileString

char returnValue[100];
GetPrivateProfileString("states", "title", 0, returnValue, 100, ini);
Run Code Online (Sandbox Code Playgroud)