zoukankan      html  css  js  c++  java
  • 操作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




    附件列表

    • 相关阅读:
      Linux面试题汇总答案
      VMWARE ESXI 虚拟硬盘的格式:精简置备、厚置备延迟置零、厚置备置零
      [Python基础知识]正则
      [代码评审1]代码评审
      [EF2]Sneak Preview: Persistence Ignorance and POCO in Entity Framework 4.0
      [EF1]POCOs(Plain Old C# Object)Entity Framework 4.x: POCOs入门
      [网站性能3]SqlServer中Profiler的使用
      [网站性能2]Asp.net平台下网站性能调优的实战方案
      [网站性能1]对.net系统架构改造的一点经验和教训
      2.1 python使用MongoDB 示例代码
    • 原文地址:https://www.cnblogs.com/xe2011/p/289300a3609a93dd21a98bb159e44add.html
    Copyright © 2011-2022 走看看