• 操作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




    附件列表

    • 相关阅读:
      iOS AppStore个人开发者账号申请
      一个工程多个Target
      React Native环境搭建(iOS、Mac)
      vuex的简单使用
      在vue中使用sass
      一个javascript继承和使用的例子
      在vue中使用Element-UI
      CSS3 Flex布局和Grid布局
      (...)ES6三点扩展运算符
      h5 video切换到横屏全屏
    • 原文地址:https://www.cnblogs.com/xe2011/p/289300a3609a93dd21a98bb159e44add.html
    Copyright © 2020-2023  润新知