设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> 我的编程经验之一如何保存配置信息
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

我的编程经验之一如何保存配置信息

作者: 来源:网络文章 时间:2005-12-17 21:01:44

我的编程经验之一如何保存配置信息(3)     如果权限不够有些键系统是不允许你访问的。再就是用户很讨厌软件在它的注册表里写
    入一些东西。这也就是流行的绿色软件之说了。
二、使用INI配置文件

    在BCB中有个TIniFile类,它提供了对INI文件的操作,INI文件一种通用的配置文件格式
它也象注册表一样分键和数据项,下面是一个INI配置文件的内容,它有一个键LastConfig,
在这个键下有一个数据项DefaultDit,在数据项后面就是这个数据项的值。
  [LastConfig]
  DefaultDir=E:\王乐东程序\Sjgl第三版
  TIniFile类有几个常用的方法给大家介绍一下:
  __fastcall TIniFile(const AnsiString FileName) : Inifiles::TCustomIniFile(FileName) { }
  这个方法创建一个INI对象,如果FileName指定的文件名不存在则自动生成此文件,
  FileName可以用全路径,指定INI文件的地点,如果只有文件名没有路径,这个函数将到Windows
  系统路径下去打开或创建。(WIN9X是Windows目录,NT和2000是WINNT目录)
  bool __fastcall SectionExists(const AnsiString Section);
  这个方法判断是否存在Section这个键。
  virtual AnsiString __fastcall ReadString(const AnsiString Section, const AnsiString Ident, const AnsiString Default);
  这个方法从INI文件中读取一个字符串,Section是指定的键,Ident是指定键下的数据项
  Default是如果这个项不存在的时候的默认值。
  virtual void __fastcall WriteString(const AnsiString Section, const AnsiString Ident, const AnsiString Value);
  这个方法是向INI文件中写入一个字符串,Senction是指定的键,Ident是指定的数据项,
  Value是要写入的数据。
  同TRegistry一样,TIniFile类还提供了读取整型、布尔型,二进制等数据类型的读写方法,
  大家看看联机帮助就可以了,用法基本一样。下面就那上面的INI文件为例来说明一下如何
  有INI文件来保存配置信息和如何从INI文件中读取数据。

  下面的例子是如何从一个INI文件中读取配置,此配置文件保存在应用程序的目录下,如果
  没有配置,则取程序所在路径为默认值。

  #include <inifiles.hpp>

  void __fastcall ReadConfig ()
  {//读取配置,
    TIniFile * regKey;
    AnsiString ExePath = ExtractFileName( ParamStr ( 0 ) );
    regKey = new TIniFile ( ExePath + "TrimTxt.ini");
    DefaultDir = regKey->ReadString ( "LastConfig", "DefaultDir" , ExePath );
    delete regKey;
  }

  下面的例子说明如何将信息写入INI文件

  void __fastcall SaveConfig ()
  {
    TIniFile * regKey;
    AnsiString ExePath = ExtractFileName( ParamStr ( 0 ) );

共6页 9 7 [1] [2] [3] [4] [5] [68 :>

我的编程经验之一如何保存配置信息 相关文章:
我的编程经验之一如何保存配置信息 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com