delphi ini檔案的基礎讀寫。
阿新 • • 發佈:2018-11-25
1、在程式的exe下建立test.ini檔案,檔案內容如圖所示:
2、新建一個按鈕,並寫入以下程式碼:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,IniFiles,StdCtrls; //首先要引用標頭檔案:IniFiles; //-------------------------------------------------- //以下東西無改動。 type TForm1 = class(TForm) btn_ReadIni: TButton; procedure btn_ReadIniClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} //以上東西無改動 //-------------------------------------------------- procedure TForm1.btn_ReadIniClick(Sender: TObject); var ZkyFileIni:TIniFile;//定義一個ini檔案 ZkyIntIni:Integer; //用來存放ini上ZkyInt的值 ZkyStrIni:string;//用來存放ini上ZkyStr的值 ZkyIniAdd:string;//用來存放ini檔案地址 begin ZkyIniAdd:=GetCurrentDir+'\test.ini';//存放ini的地址到ZkyIniAdd上 //-------------------------------------------------- //<檔案變數名>:=TIniFile.Create(<ini檔案實際地址>); //將ZkyFileIni與要操作的ini檔案建立關聯性。 //在不使用該檔案後,需要使用語句將其關聯性進行釋放。 //釋放語句格式為: //<檔案變數名>.Free(); //-------------------------------------------------- ZkyFileIni:=TIniFile.Create(PChar(ZkyIniAdd)); //-------------------------------------------------- //<變數名>:=<檔案變數名>.ReadInteger('<ini檔案中的結點名稱>','<ini檔案中的左值>',<預設值>) //將ini檔案中某個結點下的某個整型變數賦值給我們的變數。 //如果該變數沒有值,則將預設值賦值給我們的變數。 //-------------------------------------------------- ZkyIntIni:= ZkyFileIni.ReadInteger('ZkyJD_1','ZkyInt',0); //將ini檔案下,ZkyJD這個結點下的ZkyInt的右值賦給ZkyIntIni,如果ZkyInt沒有值,則預設將0賦值給ZkyIntIni ZkyStrIni:=ZkyFileIni.ReadString('ZkyJDg_2','ZkyStr','ZkyStr-1'); ShowMessage(IntToStr(ZkyIntIni)); ShowMessage(PChar(ZkyStrIni)); //-------------------------------------------------- //<檔案變數名>.WriteInteger('結點名稱','左值',右值); //<檔案變數名>.WriteString('結點名稱','左值','右值'); //如果要寫進去的節點名稱或左值都沒有和ini檔案中匹配的話,則建立一個新的結點或左值。 //-------------------------------------------------- ZkyFileIni.WriteInteger('ZkyJD_1','ZkyInt',999); ZkyFileIni.WriteString('ZkyJD_2','Zkykong','123'); ZkyFileIni.free(); end; end.
3、結果:
1)首先會彈出兩個框,分別讀出2和ZkyStr-1
2)重新開啟test.ini檔案,內容如下: