ini 檔案 使用說明

2021-04-13 05:56:39 字數 3652 閱讀 5254

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;

九、乙個例項

---- 下面用乙個簡單的例子(如圖),演示了建立、讀取、存貯ini檔案的方法。myini.ini檔案中包含有「程式引數」小節,和使用者名稱(字串)、是否正式使用者(布林值)和已執行時間(整型值)三個關鍵字。程式在窗體建立讀取這些資料,並在窗體釋放時寫myini.ini檔案。

--- 附源程式清單

unit unit1;

inte***ce

uses windows, messages, sysutils, classes, graphics, controls, forms, dialogs,inifiles,stdctrls, extctrls;

type

tform1 = class(tform)

edit1: tedit;

checkbox1: tcheckbox;

edit2: tedit;

label1: tlabel;

label2: tlabel;

timer1: ttimer;

label3: tlabel;

procedure formcreate(sender: tobject);

procedure formdestroy(sender: tobject);

procedure timer1timer(sender: tobject);

private

public

end;

varform1: tform1;

implementation

varmyinifile:tinifile;

procedure tform1.formcreate(sender: tobject);

varfilename:string;

begin

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

myinifile:=tinifile.create(filename);

edit1.text:= myinifile.readstring('程式引數','使用者名稱','預設的使用者名稱');

edit2.text:= inttostr(myinifile.readinteger('程式引數','已執行時間',0));

checkbox1.checked:= myinifile.readbool('程式引數','是否正式使用者',false);

end;

procedure tform1.formdestroy(sender: tobject);

begin

myinifile.writestring('程式引數','使用者名稱',edit1.text);

myinifile.writeinteger('程式引數','已執行時間',strtoint(edit2.text));

myinifile.writebool('程式引數','是否正式使用者',checkbox1.checked);

myinifile.destroy;

end;

procedure tform1.timer1timer(sender: tobject);

begin

edit2.text:=inttostr(strtoint(edit2.text)+1);

end;

end. 

gitignore檔案使用說明

zhuan 一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。我們可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式,來看乙個簡單的例子 cat gitignore oa 第一行告訴 git 忽...

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...