Delphi INI 檔案讀寫

2021-06-02 06:36:24 字數 2211 閱讀 8807

delphi ini 檔案讀寫

(1) ini檔案的結構:

;這是關於ini檔案的注釋部分

[節點]

關鍵字=值

...

ini檔案允許有多個節點,每個節點又允許有多個關鍵字, 「=」後面是該關鍵字的值(型別有三種:字串、整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示)。注釋以分號「;」開頭。

(2) ini檔案的操作

1、 在inte***ce的uses節增加inifiles;

2、 在var變數定義部分增加一行:inifile:tinifile;然後,就可以對變數myinifile進行建立、開啟、讀取、寫入等操作了。

3、 開啟ini檔案:inifile:=tinifile.create('tmp.ini');

4、 讀取關鍵字的值:

a:=inifile.readstring('節點','關鍵字',預設值);// string型別

b:=inifile.readinteger('節點','關鍵字',預設值);// integer型別

c:=inifile.readbool('節點','關鍵字',預設值);// boolean型別

其中[預設值]為該ini檔案不存在該關鍵字時返回的預設值。

5、 寫入ini檔案:

inifile.writestring('節點','關鍵字',變數或字串值);

inifile.writeinteger('節點','關鍵字',變數或整型值);

inifile.writebool('節點','關鍵字',變數或true或false);

當這個ini檔案的節點不存在時,上面的語句還會自動建立該ini檔案。

6、 刪除關鍵字:

inifile.deletekey('節點','關鍵字');//關鍵字刪除

inifile.erasesection('節點');// 節點刪除

7、 節點操作:

inifile.readsection('節點',tstrings變數);//可將指定小節中的所有關鍵字名讀取至乙個字串列表變數中;

inifile.readsections(tstrings變數);//可將ini檔案中所有小節名讀取至乙個字串列表變數中去。

inifile.readsectionvalues('節點',tstrings變數);//可將ini檔案中指定小節的所有行(包括關鍵字、=、值)讀取至乙個字串列表變數中去。

8、 釋放:inifile.distory;或inifile.free;

(3) ini檔案的操作(api方式)

從.ini檔案中獲取字串

var

strresult:pchar;

begin

getprivateprofilestring(

?windows?, // 中標題的名字

?nullport?, // =號前的名字

?nil?, // 如果沒有找到字串時,返回的預設值

strresult, //存放取得字元

100, //取得字元的允許最大長度

?c:\forwin95\win.ini? // 呼叫的檔名

); edit1.text:=strresult; //顯示取得字串

從.ini檔案中獲取整數

edit1.text:=inttostr(getprivateprofileint(

?intl?, // 中標題的名字

?icountry?, // =號前的名字

0,// 如果沒有找到整數時,返回的預設值

?c:\forwin95\win.ini? // 呼叫的檔名

));

向.ini檔案寫入字串

writeprivateprofilestring(

?windows?, // 中標題的名字

?load?, // 要寫入「=」號前的字串

?accca?, //要寫入的資料

?c:\forwin95\win.ini? // 呼叫的檔名

); 向.ini檔案寫入整數

writeprivateprofilesection(

?windows?, // 中標題的名字

?read=100?, // 要寫入的資料

?c:\forwin95\win.ini? // 呼叫的檔名

);

delphi INI檔案操作

1 ini檔案結構 注釋 用 開頭 內容 小節名 關鍵字 值 值的型別 字串,整型,布林值 1,0 2 ini檔案呼叫 引用 inifiles 定義 var ini tinifile ini tinifile.create 檔案路徑 讀vs ini.readstring 小節名 關鍵字 預設值 re...

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

mysql讀寫檔案函式 讀寫檔案 檔案方法 函式

讀寫檔案 全域性申明 import codecs encodeing utf 8 開啟檔案的模式有 r,唯讀模式 預設 w,只寫模式。不可讀 不存在則建立 存在則刪除內容 a,追加模式。可讀 不存在則建立 存在則只追加內容 表示可以同時讀寫某個檔案 r 可讀寫檔案。可讀 可寫 可追加 w 寫讀 a ...