DELPHI中的INI檔案程式設計

2021-09-22 03:51:32 字數 2664 閱讀 6444

第一部分:

ini檔案的結構:;——

注釋 [小節名]

關鍵字=值

... ►

---- ini

檔案允許有多個小節,每個小節又允許有多個關鍵字,「=

」後面是該關鍵字的值。

►---- 

值的型別有三種:字串、整型數值和布林值。其中字串存貯在

ini檔案中時

沒有引號,布林真值用

1表示,布林假值用

0表示。

► ---- 

注釋以分號「;

」開頭。

第二部分: 定義

►---- 1

、在inte***ce

的uses

節增加inifiles;

►---- 2

、在var

變數定義部分增加一行: ►

filehandle:tinifile;

► ---- 

然後,就可以對變數

filehandle

進行建立、開啟、讀取、寫入等操作了。

下面是乙個通過ini檔案讀取資料庫設定的例子,通過這個例子可以使我們更好地理解。

procedure dbconfig(var server_name,db_name,user_id,user_pwd:string);

varfilehandle:tinifile;

begin

filehandle:=tinifile.create(getcurrentdir()+'\dbconfig.ini');

server_name:=filehandle.readstring('dbsettings','server_name','zyf');

db_name:=filehandle.readstring('dbsettings','db_name','al_product');

user_id:=filehandle.readstring('dbsettings','user_id','tap');

user_pwd:=filehandle.readstring('dbsettings','user_pwd','tap');

filehandle.destroy;

end;

注意:如果括號中的檔名沒有指明路徑的話,那麼這個

dbconfig.ini

檔案必須儲存在

windows

目錄中,

才能讀出設定值,否則只有預設值,如果想把

dbconfig.ini

檔案儲存

在應用程式當前目錄中,讀取的方法是:為其指定完整的路徑及檔名。

除了應用上面的

getcurrentdir()

方法,下面的兩條語句也可以完成這個功能:

►filename:=extractfilepath(paramstr(0))+'program.ini';

► myinifile:=tinifile.create(filename);

這裡主要用到了下面的方法來讀取檔案

——filehandle:=tinifile.create(getcurrentdir()+'\dbconfig.ini'); //在當前工作目錄下,建立乙個ini檔案

——filehandle.readstring('

小節名','

關鍵字',

預設值); //讀取乙個關鍵字,可以指定預設值

——filehandle.destroy  //操作完畢,結束控制代碼

第三部分:其他操作

►     

寫ini檔案

同樣的,tinifile類也提供了三種不同的物件方法,向ini檔案寫入字串、整型數及布林型別的關鍵字。

filehandle.writestring('小節名','關鍵字',變數或字串值);

filehandle.writeinteger('小節名','關鍵字',變數或整型數值);

filehandle.writebool('小節名','關鍵字',變數或true或false);

當這個ini檔案不存在時,還會自動建立該ini檔案。

►     

刪除關鍵字

---- 除了可用寫入方法增加乙個關鍵字,tinifile類還提供了乙個刪除關鍵字的物件方法:

filehandle.deletekey('小節名','關鍵字');

►     

小節操作

--- 增加乙個小節可用寫入的方法來完成,刪除乙個小節可用下面的物件方法:

filehandle.erasesection('小節名');

另外tinifile類還提供了三種物件方法來對小節進行操作:

filehandle.readsection(『小節名』,tstrings變數);

可將指定小節中的所有關鍵字名讀取至乙個字串列表變數中;

filehandle. readsections(tstrings變數);

可將ini檔案中所有小節名讀取至乙個字串列表變數中去。

filehandle.readsectionvalues('小節名',tstrings變數);

可將ini檔案中指定小節的所有行(包括關鍵字、=、值)讀取至乙個

字串列表變數中去。

►     

釋放:在適當的位置用下面的語句釋放filehandle:

filehandle.destroy;

Delphi中的INI檔案程式設計

tinifile類中定義了許多成員函式,這裡介紹幾個使用頻率較高的成員函式 create 函式定義為 constructor create const filename string 該函式建立tinifile類的物件。引數filename是要讀寫的初始化檔名。若讀寫的檔案在windows的目錄裡 ...

Delphi中的INI檔案程式設計

delphi 中的ini 檔案程式設計 ini 檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如vb vc vfp delphi 等都提供了讀寫 ini檔案的方法,其中 delphi 中操作ini 檔案,最為簡潔,這是因為 delphi3 提供了乙個 tin...

Delphi中的INI檔案程式設計

ini檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如vb vc vfp delphi等都提供了讀寫ini檔案的方法,其中delphi中操作ini檔案,最為簡潔,這是因為delphi3提供了乙個tinifile類,使我們可以非常靈活的處理ini檔案。一 有必...