TIniFile类--使用INI配置文件,C++

  在BCB中有个TIniFile类,它提供了对INI文件的操作,INI文件一种通用的配置文件格式它也象注册表一样分键和数据项,下面是一个INI配置文件的内容,它有一个键LastConfig,在这个键下有一个数据项DefaultDit,在数据项后面就是这个数据项的值。
  [LastConfig]
  DefaultDir=E:/xxx
  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 ) );
    regKey
= new TIniFile ( ExePath + "TrimTxt.ini");
    regKey
->WriteString ( "LastConfig", "DefaultDir" , DefaultDir );
    delete regKey;
  }

  使用INI文件保存配置信息是很方便的,它最大的优点就是用户可以手工去就改它,它通常用来保存一些不是至关重要的数据。它的缺点就是不适合保存结构比较复杂的数据,而且文件容易被破坏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值