INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件
一.INI文件的结构
[小节名]ini文件
关键字1=值1
关键子2=值2
INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。
值的类型有三种:字符串、整型数值和布尔值。
其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。
二、定义
1、在Interface的Uses节增加IniFiles;
2、在Var变量定义部分增加一行: myinifile:Tinifile;
定义类的一个实例。然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。
三、打开INI文件
myinifile:=Tinifile.create(program.ini);
上面这一行语句将会为变量myinifile与具体的文件program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。
值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。
下面的两条语句可以完成这个功能:
Filename:=ExtractFilePath(Paramstr (0))+ 'program.ini'; myinifile:=Tinifile.Create(filename);
四、写入INI文件
TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。
myinifile.writestring(小节名,关键字,变量或字符串值);
myinifile.writeinteger(小节名,关键字,变量或整型数值);
myinifile.writebool(小节名,关键字,变量或True或False);
当这个INI文件不存在时,上面的语句还会自动创建该INI文件。
五、删除关键字
除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:
myinifile.DeleteKey(小节名,关键字);
六、小节操作
增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法:
myinifile.EraseSection(小节名);
另外Tinifile类还提供了三种对象方法来对小节进行操作:
myinifile.readsection(小节名,TStrings变量);
可将指定小节中的所有关键字名读取至一个字符串列表变量中;
myinifile.readsections(TStrings变量);
可将INI文件中所有小节名读取至一个字符串列表变量中去。
myinifile.readsectionvalues(小节名,TStrings变量);
可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。
七、释放
在适当的位置用下面的语句释放myinifile:
myinifile.distory;
下面是具体例子。源代码如下。
创建了一个myini.ini文件,有一个名为newini的小节,有3个关键字“用户名称”“已运行时间”“是否正式用户”。运行效果,可以在edit1里边填入“用户名称”;edit2显示时间,不可以改变数值;checkbox1通过打勾,保存时间和“用户名称”进入myini.ini文件里边,重新打开应用程序时,显示的时保存下来的时间和填入的“用户名称”,如果在myini.ini文件里边修改,效果和在程序运行过程中修改时一样的。
unit Unit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,
Forms,Dialogs,inifiles,StdCtrls,ExtCtrls;
{调用inifiles 类}
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Timer1: TTimer;
CheckBox1: TCheckBox;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
var
myinifile:TInifile;
{定义一个类的实例}
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
filename:string;
begin
{下面两行的书写形式,在应用程序的路径下创建ini文件}
Filename := ExtractFilePath(paramstr(0))+'myini.ini';
myinifile := TInifile.Create(filename);
edit1.Text := myinifile.ReadString('newini','用户名称','胡长浩');
edit2.text := inttostr(myinifile.readinteger ('newini','已运行时间',0));
checkbox1.Checked := myinifile.readbool ('newini','是否正式用户',False);
{newini是小节名字,中间字段是关键字的名字,第三个字段是缺省值。
当myini.ini不存在时,上面的语句自动创建这个文件,上边几行里的引号是单引号}
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
myinifile.writestring('newini','用户名称', edit1.Text);
myinifile.writeinteger('newini','已运行时间', strtoint(edit2.text));
myinifile.writebool('newini','是否正式用户', checkbox1.Checked);
myinifile.Destroy;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit2.Text:=inttostr(strtoint(edit2.text)+1);
end;
end.
用Delphi读写ini文件
Function INIReadString(aFilePath,const Section, Ident, Default: string):String;
Var
MyIniFile:TInifile;
Begin
Result := Default;
Try
MyIniFile:=TInifile.Create(aFilePath);
Result := MyIniFile.ReadString(Section,Ident,Default);
Fillay
MyIniFile.Free;
End;
End;
Function INIWriteString(aFilePath,const Section, Ident, aStr: string):Boolean;
Var
MyIniFile:TInifile;
Begin
Result := False;
Try
MyIniFile:=TInifile.Create(aFilePath);
MyIniFile.WriteString(Section,Ident,aStr);
Result := True;
Fillay
MyIniFile.Free;
End;
End;
分享到:
相关推荐
INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类...
一款内置了提取图标、打开程序、显示程序信息、读写INI文件,读写注册表,Winsock等简单的技术的Windows助手程序,适合Delphi初学者学习!相比上一版,本次版本做了如下改动: 1.取消了上一版本使用的VclSkin皮肤控件...
在 Delphi 编程环境中,操作 INI 文件是一项常见的任务,主要用于存储和读取应用程序的配置信息。INI 文件是一种简单的文本格式,用于保存用户设置和配置信息,由不同的小节(Section)组成,每个小节包含多个关键字...
Delphi提供了一个TIniFile类,专门用于读写ini文件。下面是如何使用TIniFile进行读写的示例: - **写入ini文件:** ```delphi uses IniFiles; var IniFile: TIniFile; begin IniFile := TIniFile.Create...
### 使用Delphi内置函数读写INI文件 在软件开发领域,特别是使用Delphi进行应用程序开发时,经常需要处理配置文件。这些配置文件通常是以.INI格式存在的文本文件,用于存储程序的各种设置信息。Delphi提供了丰富的...
在Delphi编程环境中,操作INI文件是常见的任务之一,这些文件通常用于存储应用程序的配置信息。INI文件结构简单,由键值对组成,方便读取和写入。本篇文章将详细讲解如何在Delphi中进行INI文件的读写操作。 首先,...
在这个主题中,我们关注的是如何在Delphi中读写INI文件。INI文件是简单的文本配置文件,通常用于存储应用程序设置和配置信息。 1. **INI文件结构**: INI文件由节(Sections)、键(Keys)和值(Values)组成。每...
TIniFile是Delphi提供的一个内置组件,用于方便地读写INI文件。首先,你需要在uses列表中引入`IniFiles`单元: ```delphi uses IniFiles; ``` 创建一个TIniFile对象,并传入INI文件的路径: ```delphi var Ini:...
TIniFile是Delphi提供的一个类,用于读写INI文件。它提供了丰富的API,可以方便地获取、修改或删除INI文件中的键值对。TIniFile继承自TStream,因此可以像处理流一样处理INI文件。 2. **创建TIniFile对象** 首先...
INI文件是一种文本格式的文件,结构简单,易于读写。本篇将深入探讨如何在Delphi中读取和操作INI文件。 首先,我们需要了解Delphi中用于处理INI文件的主要组件——TIniFile。TIniFile是Delphi提供的标准组件,位于`...
以下是一个简单的示例,展示了如何在Delphi中读写INI文件: ```delphi uses IniFiles; var Ini: TIniFile; Value: string; begin Ini := TIniFile.Create('C:\path\to\your\file.ini'); try // 读取值 ...
本文将深入探讨Delphi中对INI文件进行读写操作的相关知识点。 1. **INI文件格式** INI文件由一系列键值对组成,每行包含一个键和一个值,键和值之间用等号分隔。文件通常分为几个节(Section),每个节以方括号...
在Delphi编程环境中,操作INI文件是一项常见的任务,主要用于存储应用程序的配置信息、用户设置等。INI文件是一种简单文本格式,包含多个节(Sections)和键值对(Key-Value Pairs)。本篇文章将深入探讨如何使用...
在Delphi中,我们可以使用内置的`TIniFile`类来读写INI文件。`TIniFile`类提供了丰富的功能,可以方便地操作INI文件中的各项数据,包括保存字符串、整型变量、浮点型变量和布尔变量。 以下是一些关于使用Delphi处理...
ini文件在IT行业中是一种常见的配置文件格式,尤其在Delphi编程环境中被广泛使用。它以简单易读的文本格式存储应用程序的配置数据,如用户设置、选项或系统参数。本教程将详细介绍如何在Delphi中进行ini文件的创建、...
Ini文件在Delphi编程中是一种常见的配置文件格式,它用于存储应用程序的设置和配置信息,因为它的简单结构和易于读写的特点,深受开发者喜爱。在Delphi中,我们可以使用内置的TIniFile类来轻松地进行Ini文件的操作。...
本文将深入探讨如何使用Delphi通过Memo组件来实现文本文件和ini文件的读写操作。 首先,我们要了解Delphi中的Memo组件。Memo组件在界面上通常表现为一个多行文本框,用于显示或编辑大量文本。它在读写文本文件时...
delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下 delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下
这样就准备好了读写 INI 文件的基础。 3. **打开 INI 文件**: 使用 `TIniFile.Create()` 方法来打开或创建 INI 文件。如果没有指定完整路径,文件会被保存到 Windows 目录下。若想将文件保存在应用程序当前目录,...