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




    附件列表

    • 相关阅读:
      第一章:Android系统的编译和移植实例读书笔记
      第二章:Android系统与嵌入式开发读书笔记
      第三章:Android移植平台工具介绍读书笔记
      第十章 嵌入式Linux的调试技术
      第九章 硬件抽象层:HAL
      第八章 让开发板发出声音:蜂鸣器驱动
      第七章 LED将为我闪烁:控制发光二极管
      第六章 第一个Linux驱动程序:统计单词个数
      第五章 搭建S3C6410开发板的测试环境
      第四章 源代码的下载和编译
    • 原文地址:https://www.cnblogs.com/xe2011/p/289300a3609a93dd21a98bb159e44add.html
    Copyright © 2011-2022 走看看