`
zendj
  • 浏览: 121882 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Delphi读写ini文件

阅读更多
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;
分享到:
评论

相关推荐

    Delphi读写INI文件。

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类...

    内置了Delphi读写INI文件,读写注册表,Winsock的Windows助手程序.rar

    一款内置了提取图标、打开程序、显示程序信息、读写INI文件,读写注册表,Winsock等简单的技术的Windows助手程序,适合Delphi初学者学习!相比上一版,本次版本做了如下改动:  1.取消了上一版本使用的VclSkin皮肤控件...

    Delphi操作Ini文件

    在 Delphi 编程环境中,操作 INI 文件是一项常见的任务,主要用于存储和读取应用程序的配置信息。INI 文件是一种简单的文本格式,用于保存用户设置和配置信息,由不同的小节(Section)组成,每个小节包含多个关键字...

    Delphi读写文本文件(通过Memo)和ini文件

    Delphi提供了一个TIniFile类,专门用于读写ini文件。下面是如何使用TIniFile进行读写的示例: - **写入ini文件:** ```delphi uses IniFiles; var IniFile: TIniFile; begin IniFile := TIniFile.Create...

    使用Delphi内置函数读写INI文件 读写INI文件

    ### 使用Delphi内置函数读写INI文件 在软件开发领域,特别是使用Delphi进行应用程序开发时,经常需要处理配置文件。这些配置文件通常是以.INI格式存在的文本文件,用于存储程序的各种设置信息。Delphi提供了丰富的...

    delphi+读写ini文件_delphi_ini

    在Delphi编程环境中,操作INI文件是常见的任务之一,这些文件通常用于存储应用程序的配置信息。INI文件结构简单,由键值对组成,方便读取和写入。本篇文章将详细讲解如何在Delphi中进行INI文件的读写操作。 首先,...

    读写ini文件delphi源码

    在这个主题中,我们关注的是如何在Delphi中读写INI文件。INI文件是简单的文本配置文件,通常用于存储应用程序设置和配置信息。 1. **INI文件结构**: INI文件由节(Sections)、键(Keys)和值(Values)组成。每...

    delphi7 ini文件的3种类型读写

    TIniFile是Delphi提供的一个内置组件,用于方便地读写INI文件。首先,你需要在uses列表中引入`IniFiles`单元: ```delphi uses IniFiles; ``` 创建一个TIniFile对象,并传入INI文件的路径: ```delphi var Ini:...

    Delphi操作INI文件 实例代码

    TIniFile是Delphi提供的一个类,用于读写INI文件。它提供了丰富的API,可以方便地获取、修改或删除INI文件中的键值对。TIniFile继承自TStream,因此可以像处理流一样处理INI文件。 2. **创建TIniFile对象** 首先...

    Delphi读取ini文件并操作

    INI文件是一种文本格式的文件,结构简单,易于读写。本篇将深入探讨如何在Delphi中读取和操作INI文件。 首先,我们需要了解Delphi中用于处理INI文件的主要组件——TIniFile。TIniFile是Delphi提供的标准组件,位于`...

    Delphi INI_file.zip_INI文件读取_android delphi_bearugq_delphi_ini文件保

    以下是一个简单的示例,展示了如何在Delphi中读写INI文件: ```delphi uses IniFiles; var Ini: TIniFile; Value: string; begin Ini := TIniFile.Create('C:\path\to\your\file.ini'); try // 读取值 ...

    Delphi INI文件读写操作

    本文将深入探讨Delphi中对INI文件进行读写操作的相关知识点。 1. **INI文件格式** INI文件由一系列键值对组成,每行包含一个键和一个值,键和值之间用等号分隔。文件通常分为几个节(Section),每个节以方括号...

    用delphi操作INI文件

    在Delphi编程环境中,操作INI文件是一项常见的任务,主要用于存储应用程序的配置信息、用户设置等。INI文件是一种简单文本格式,包含多个节(Sections)和键值对(Key-Value Pairs)。本篇文章将深入探讨如何使用...

    delphi 对 ini文件的使用案列程序源代码

    在Delphi中,我们可以使用内置的`TIniFile`类来读写INI文件。`TIniFile`类提供了丰富的功能,可以方便地操作INI文件中的各项数据,包括保存字符串、整型变量、浮点型变量和布尔变量。 以下是一些关于使用Delphi处理...

    ini文件读写例子

    ini文件在IT行业中是一种常见的配置文件格式,尤其在Delphi编程环境中被广泛使用。它以简单易读的文本格式存储应用程序的配置数据,如用户设置、选项或系统参数。本教程将详细介绍如何在Delphi中进行ini文件的创建、...

    delphi 对ini文件的操作

    Ini文件在Delphi编程中是一种常见的配置文件格式,它用于存储应用程序的设置和配置信息,因为它的简单结构和易于读写的特点,深受开发者喜爱。在Delphi中,我们可以使用内置的TIniFile类来轻松地进行Ini文件的操作。...

    Delphi通过Memo读写文本文件和ini文件源码.rar

    本文将深入探讨如何使用Delphi通过Memo组件来实现文本文件和ini文件的读写操作。 首先,我们要了解Delphi中的Memo组件。Memo组件在界面上通常表现为一个多行文本框,用于显示或编辑大量文本。它在读写文本文件时...

    delphi 对 配置文件(.ini文件)简单读写操作

    delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下 delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下

    delphi中INI文件编程

    这样就准备好了读写 INI 文件的基础。 3. **打开 INI 文件**: 使用 `TIniFile.Create()` 方法来打开或创建 INI 文件。如果没有指定完整路径,文件会被保存到 Windows 目录下。若想将文件保存在应用程序当前目录,...

Global site tag (gtag.js) - Google Analytics