//ini
//REG
//XML
操作INI文件
函数作用
GetPrivateProfileInt //从.INI文件中取得指定节指定键名的整型数信息
GetPrivateProfileSection//从.INI文件中取得指定节的信息
GetPrivateProfileSectionNames//从.INI文件中取得所有节的名称
GetPrivateProfileString从.INI//文件中取得指定节指定键名的字符串信息
GetPrivateProfileStruct从.INI//文件中取得指定节指定键名的结构数据信息
WritePrivateProfileSection//往.INI文件中写入指定节指定键名的整型数信息
WritePrivateProfileString//往.INI文件中写入指定节指定键名的字符串信息
WritePrivateProfileStruct//往.INI文件中写入指定节指定键名的结构数据信息
表6-6中的各函数用法比较简单,比如GetPrivateProfileInt函数原型如下:
UINT
LPCTSTRlpAppName,//节名称字符串
LPCTSTRlpKeyName,//键名称字符串
INTnDefault,//在键名没有找到时默认返回的整数数值
LPCTSTRlpFileName//.INI文件的文件名
);
如果在参数lpFileName中只指定了不包含路径名的文件名,则默认的.INI文件保存在
Windows目录中。
需要引入 #include "inifiles.hpp"
//WriteIni
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char dir[MAX_PATH];
char *tfile = "/AAA.ini";
::GetCurrentDirectory(MAX_PATH,dir);
strcat(dir,tfile);
TIniFile *ini = new TIniFile(dir);
try
{
ini->WriteString("Settings","Edit1",Edit1->Text);
}
catch(...)
{
Application->MessageBoxA("WriteFaied",NULL,MB_OK+16);
delete ini;
exit(-1);
}
delete ini;
}
//---------------------------------------------------------------------------
//ReadIni
void __fastcall TForm1::Button2Click(TObject *Sender)
{
char dir[MAX_PATH];
char *tfile = "/AAA.ini";
::GetCurrentDirectory(MAX_PATH,dir);
strcat(dir,tfile);
TIniFile *ini = new TIniFile(dir);
try
{
Edit1->Text = ini->ReadString("Settings","Edit1","Default");
}
catch(...)
{
MessageBox(Application->Handle,"ReadFailed","Tips",MB_OK+MB_ICONINFORMATION+MB_SYSTEMMODAL);
delete ini;
}
delete ini;
}
//http://keer2345.iteye.com/blog/788827