我创建了一个名为.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";
现在我打算从我的C程序中读取这个.ini文件。我在我的C程序中包含了#include <configuration.ini>
行。我只想阅读“状态”部分中的标题。在C程序中,即
#include<stdio.h>
#include<configuration.ini>
int main()
{
//read the variable 'title' from 'states' and print it
return 0;
}
有人可以告诉我该怎么做?
答案 0 :(得分:4)
假设您使用的是Windows,则可以这样工作:
首先加入Windows.h
#include <Windows.h>
在你的功能上,创建一个LPCSTR
(嘿!?真的吗?是的。)
LPCSTR ini = "C:\\config.ini";
char returnValue[100];
GetPrivateProfileString("states", "title", 0, returnValue, 100, ini);
答案 1 :(得分:3)
首先,请不要#include
.ini
个文件。它没有想到你的想法。 #include <fname>
实际上将文件fname
的内容添加到当前文件,这不是您想要的。删除#include
。
其次,无论是.ini
还是别的,如果它有格式化的文本,您总是可以使用以下算法来读取文件。