头文件:#include<miniini.h>
编译选项:-lminiini
INIFile ini;
FILE* f=fopen(AUTHINI,"a+");
if(f)
{
fseek(f, 0L, SEEK_END);
if(ftell(f)<=0)
{
fclose(f);
return;
}
}
ini.OpenFile(AUTHINI);
while(ini.Next())
{
string ssession=ini.GetSection("")->GetName();
if(ssession!="[DEFAULT]")
{
INISection * section = ini.GetSection(ssession.c_str());
const char * str;
while(section->Next())
{
string skey=section->CurrentTag();
//由于sdk缺陷,对逗号处理不了,所以这里遇到有逗号的使用原生api处理
if(skey=="baseobject")
{
char buff3[256]={0};
GetPrivateProfileString("Para","baseobject"," ",buff3,256,AUTHINI);
str=buff3;
}
else
{
section->ReadString("",str);
}
}
}
}