一、INI檔案的結構:
; 注釋
[小節名]
關鍵字=值
INI檔案允許有多個小節,每個小節又允許有多個關鍵字, “=”後面是該關鍵字的值。
值的類型有三種:字串、整型數值和布爾值。其中字串存貯在INI檔案中時沒有引號,布爾真值用1表示,布爾假值用0表示。
注釋以分號“;”開頭。
二、定義
1、在Interface的Uses節增加IniFiles;
2、在Var變數定義部分增加一行:
myinifile:Tinifile;
然後,就可以對變數myinifile進行建立、開啟、讀取、寫入等操作了。
三、開啟INI檔案
Filename:=ExtractFilePath(Paramstr(0))+’program.ini’;
myinifile:=Tinifile.Create(filename);
四、讀取關鍵字的值
針對INI檔案支援的字串、整型數值、布爾值三種資料類型,TINIfiles類提供了三種不同的對象方法來讀取INI檔案中關鍵字的值。
vs:=myinifile.Readstring(’小節名’,’關鍵字’,預設值); string類型
vi:=myinifile.Readinteger(’小節名’,’關鍵字’,預設值);integer類型
vb:=myinifile.Readbool(’小節名’,’關鍵字’,預設值); boolean類型
五、寫入INI檔案
myinifile.writestring(’小節名’,’關鍵字’,變數或字串值); string類型
myinifile.writeinteger(’小節名’,’關鍵字’,變數或整型數值);integer類
myinifile.writebool(’小節名’,’關鍵字’,變數或True或False);boolean類型
當這個INI檔案不存在時,上面的語句還會自動建立該INI檔案。
六、刪除關鍵字
myinifile.DeleteKey(’小節名’,’關鍵字’);
七、小節操作
增加一個小節可用寫入的方法來完成,刪除一個小節可用下面的對象方法:myinifile.EraseSection(’小節名’);另外Tinifile類還提供了三種對象方法來對小節進行操作:
myinifile.readsection(’小節名’,TStrings變數);
可將指定小節中的所有關鍵字名讀取至一個字串列表變數中;
myinifile.readsections(TStrings變數);
可將INI檔案中所有小節名讀取至一個字串列表變數中去。
myinifile.readsectionvalues(’小節名’,TStrings變數);
可將INI檔案中指定小節的所有行(包括關鍵字、=、值)讀取至一個字串列表變數中去。
八、釋放
在適當的位置用下面的語句釋放myinifile:
myinifile.distory;