我创建了一个称为.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;
}
谁能告诉我,我该怎么办呢?
假设你使用的是Windows,则可以以这种方式工作:
首先包括Windows.h
#include <Windows.h>
在您的功能,创建一个LPCSTR
(嘿!?真的吗?是的。)
LPCSTR ini = "C:\\config.ini";
char returnValue[100];
GetPrivateProfileString("states", "title", 0, returnValue, 100, ini);
嗯,首先,不要#include
的.ini
文件。它并不想你想象的那样。 #include <fname>
实际上增加了文件fname
到目前的文件,这是不是你想要的内容。取出#include
。
其次,无论是.ini
或别的东西,只要是具有格式的文本,你总是可以使用下面的算法来读取文件。