`

TIniFile

阅读更多
Delphi TIniFile 学习

一、定义

1、在Interface的Uses节增加IniFiles;

2、在Var变量定义部分增加一行:myinifile:Tinifile;

然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。

二、打开INI文件

    Filename:=ExtractFilePath(Paramstr(0))+'program.ini';

    myinifile:=Tinifile.Create(filename);

     该语句将会为变量myinifile与具体的文件program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。  

三、读取关键字的值

针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。假设已定义变量vs、vi、vb分别为string、integer、boolean类型。其中缺省值为该INI文件不存在该关键字时返回的缺省值。

   vs:=myinifile.Readstring('小节名','关键字',缺省值);

   vi:=myinifile.Readinteger('小节名','关键字',缺省值);

vb:=myinifile.Readbool('小节名','关键字',缺省值);

四、写入INI文件

同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。

myinifile.writestring('小节名','关键字',变量或字符串值);

myinifile.writeinteger('小节名','关键字',变量或整型数值);

myinifile.writebool('小节名','关键字',变量或True或False);

当这个INI文件不存在时,上面的语句还会自动创建该INI文件。

五、删除关键字

除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:

myinifile.DeleteKey('小节名','关键字');

六、小节操作

增加一个小节可用写入的方法来完成

myinifile.EraseSection('小节名');                      删除一个小节

myinifile.readsection('小节名',TStrings变量);   将小节中的所有关键字名读取至一个字符串列表变量中;myinifile.readsections(TStrings变量);              将INI文件中所有小节名读取至一个字符串列表变量中去。

myinifile.readsectionvalues('小节名',TStrings变量); 将小节的键值对读取至一个字符串列表变量中去。

七、释放

myinifile.Destroy;   也可以使用FreeAndNil(myinifile);

 

分享到:
评论

相关推荐

    Delphi Tinifile创建INI文件的范例.rar

    Delphi 创建INI文件,使用了Tinifile.Create来创建一个指定格式的INI文件,作为程序的配置文件,运行程序时读入文件中的内容。ini文件作为配置文件,相信大家已经不陌生了,对于Delphi操作新手来说,源代码有很好的...

    TIniFile - VC++

    BCB的TIniFile类在VC++中的对应,功能是用来操作INI文件,完善了其中的构造函数。

    简单实用的TIniFile类

    支持UNICODE的ini类,支持读写字符串,整形、浮点型、布尔型

    Delphi 利用INI文件创建窗口菜单.rar

     IniFile := TIniFile.Create('..\ini.ini');//打开INI文件  Va := IniFile.ReadString('菜单','文件','');//读取小节参数值  mainm := TMainMenu.Create(form1);//创建主菜单  Im1 := TMenuItem.Create(mainm);...

    Delphi XE 的Uincode IniFiles单元

    支持Delphi XE XE2 XE3 XE4的Uincode TIniFiles单元,保存的ini文件为unicode编码

    delphi注册程序

    ini 文件在系统配置及程序参数保存与设置方面, 具有十分重 要的作用。将用户注册信息保存在ini 文件中, ...启动程序后, 程序自动读取ini 文件中的用户信 ...全部功能;...的部分重要功能。 Delphi 提供了Tinifile 类, 通过该类

    VC头文件44b.h

    该文件为Visual C++编程中单片机液晶显示器当中常用的头文件,特别重要!没有它会导致程序无法运行!

    Delphi 7 屏幕保护开关程序代码.rar

     Ini:=TInifile.Create('system.ini');  ScreenSaverFile:='屏幕保护程序:'  GetLongFileName(Ini.ReadString('boot','SCRNSAVE.EXE','Not Available'));  Ini.Free;  Label1.Caption:=ScreenSaverFile;  ...

    操作INI文件配置应用程序,Delphi源代码.rar

    // 创建myinifile对象,并创建或打开myini.ini文件 myinifile := TInifile.Create(FileName); // 读取值 Edit1.Text := myinifile.ReadString(‘程序参数‘, ‘用户名称‘, ‘缺省的用户名称‘); Edit2.Text := ...

    Delphi仿QQ截屏功能.rar

     qscreeninifile:= TInifile.Create('qscreen.ini');  //读取参数文件qscreen.ini中dxCheckbox2的值,若不存在默认为True  dxCheckbox2.Checked := qscreeninifile.ReadBool('dxCheckbox2', '是否提示', True);...

    类库KYLib 2.0.8.4 for Linux.FC9.i686

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0 for Linux.FC9.i686

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0.9.0 for VS2003

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    Delphi对保存数据库连接信息的Ini文件的操作类IniOptionsUnit

    //------- procedure LoadSettings(Ini: TIniFile); ------// //------- 4.从Ini文件中读取配置信息到属性值中 ------// //------- procedure SaveSettings(Ini: TIniFile); ------// //------- 5.将属性值保存到Ini...

    类库KYLib 2.0 for VC6

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0 for VS2005

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0.8.1 for VC6

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0 for VS2003

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0.8.4 for VC6

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

    类库KYLib 2.0.9.0 for VC6

    ini文件类 {TIniFile, TMemIniFile等等} j. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄类 {...

Global site tag (gtag.js) - Google Analytics