1. 程式人生 > >delphi ini檔案的基礎讀寫。

delphi ini檔案的基礎讀寫。

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檔案,內容如下: