操作INI文件cpp

 
//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




附件列表

    原文地址:https://www.cnblogs.com/xe2011/p/289300a3609a93dd21a98bb159e44add.html