Take a look at this Project:
A Small Class to Read INI File[
^]
There is an example of how to do exactly what you need:
#include "iostream"
#include "IniWriter.h"
#include "IniReader.h"
int main(int argc, char * argv[])
{
CIniWriter iniWriter(".\\Logger.ini");
iniWriter.WriteString("Setting", "Name", "jianxx");
iniWriter.WriteInteger("Setting", "Age", 27);
iniWriter.WriteFloat("Setting", "Height", 1.82f);
iniWriter.WriteBoolean("Setting", "Marriage", false);
CIniReader iniReader(".\\Logger.ini");
char *szName = iniReader.ReadString("Setting", "Name", "");
int iAge = iniReader.ReadInteger("Setting", "Age", 25);
float fltHieght = iniReader.ReadFloat("Setting", "Height", 1.80f);
bool bMarriage = iniReader.ReadBoolean("Setting", "Marriage", true);
std::cout<<"Name:"<<szName<<std::endl
<<"Age:"<<iAge<<std::endl
<<"Height:"<<fltHieght<<std::endl
<<"Marriage:"<<bMarriage<<std::endl;
delete szName;
return 1;
}
In your case you will do something like:
CIniReader iniReader("test.dat");
char *szName = iniReader.ReadString("test", "1", "");