第一部分:
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檔案。一 有必...