delphi
中的ini
檔案程式設計
---- ini
檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如vb、
vc、vfp、
delphi
等都提供了讀寫
ini檔案的方法,其中
delphi
中操作ini
檔案,最為簡潔,這是因為
delphi3
提供了乙個
tinifile
類,使我們可以非常靈活的處理
ini檔案。
一、有必要了解
ini檔案的結構:;注釋
[小節名
]
關鍵字=
值...
---- ini
檔案允許有多個小節,每個小節又允許有多個關鍵字,
「=」後面是該關鍵字的值。
----
值的型別有三種:字串、整型數值和布林值。其中字串存貯在
ini檔案中時沒有引號,布林真值用
1表示,布林假值用
0表示。
----
注釋以分號
「;」開頭。
二、定義
---- 1
、在inte***ce
的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
檔案支援的字串、整型數值、布林值三種資料型別,
tinifiles
類提供了三種不同的物件方法來讀取
ini檔案中關鍵字的值。
---
假設已定義變數vs、
vi、vb分別為
string
、integer
、boolean
型別。vs:=myinifile.readstring('
小節名','
關鍵字',
預設值);
vi:=myinifile.readinteger('
小節名','
關鍵字',
預設值);
vb:=myinifile.readbool('
小節名','
關鍵字',
預設值);
---
其中預設值為該
ini檔案不存在該關鍵字時返回的預設值。
五、寫入
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;
Delphi中的INI檔案程式設計
tinifile類中定義了許多成員函式,這裡介紹幾個使用頻率較高的成員函式 create 函式定義為 constructor create const filename string 該函式建立tinifile類的物件。引數filename是要讀寫的初始化檔名。若讀寫的檔案在windows的目錄裡 ...
Delphi中的INI檔案程式設計
ini檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如vb vc vfp delphi等都提供了讀寫ini檔案的方法,其中delphi中操作ini檔案,最為簡潔,這是因為delphi3提供了乙個tinifile類,使我們可以非常靈活的處理ini檔案。一 有必...
DELPHI中的INI檔案程式設計
第一部分 ini檔案的結構 注釋 小節名 關鍵字 值 ini 檔案允許有多個小節,每個小節又允許有多個關鍵字,後面是該關鍵字的值。值的型別有三種 字串 整型數值和布林值。其中字串存貯在 ini檔案中時 沒有引號,布林真值用 1表示,布林假值用 0表示。注釋以分號 開頭。第二部分 定義 1 在inte...