INI配置檔案的格式
為什麼要用INI檔案?
如果我們程式沒有任何配置檔案時,這樣的程式對外是全封閉的,一旦程式需要修改一些引數必須要修改程式程式碼本身並重新編譯,這樣很不好,所以要用配置檔案,讓程式出廠後還能根據需要進行必要的配置;配置檔案有很多如INI配置檔案,XML配置檔案,還有就是可以使用系統登錄檔等。
本文主要是為讀者在實現讀寫INI配置檔案模組之前,提供有關INI檔案的格式資訊。
在早期的windows桌面系統中主要是用INI檔案作為系統的配置檔案,從win95以後開始轉向使用登錄檔,但是還有很多系統配置是使用INI檔案的。其實INI檔案就是簡單的text檔案,只不過這種txt檔案要遵循一定的INI檔案格式。現在的WINCE系統上也常常用INI檔案作為配置檔案。“.INI ”就是英文 “initialization”的頭三個字母的縮寫
經典格式:
INI檔案的格式很簡單,最基本的三個要素是:parameters,sections和comments。
什麼是parameters?
INI所包含的最基本的“元素”就是parameter;每一個parameter都有一個name和一個value,name和value是由等號“=”隔開。name在等號的左邊。
如:
name = value
什麼是sections ?
所有的parameters都是以sections為單位結合在一起的。所有的section名稱都是獨佔一行,並且sections名字都被方括號包圍著([ and ])。在section聲明後的所有parameters都是屬於該section。對於一個section沒有明顯的結束標誌符,一個section的開始就是上一個section的結束,或者是end of the file。Sections一般情況下不能被nested,當然特殊情況下也可以實現sections的巢狀。
section如下所示:
[section]
什麼是comments ?
在INI檔案中註釋語句是以分號“;”開始的。所有的所有的註釋語句不管多長都是獨佔一行直到結束的。在分號和行結束符之間的所有內容都是被忽略的。
註釋例項如下:
;comments text
當然,上面講的都是最經典的INI檔案格式,隨著使用的需求INI檔案的格式也出現了很多變種;
INI例項:
; last modified 1 April 2001 by John Doe [owner] name=John Doe organization=Acme Products [database] server=192.0.2.42 ; use IP address in case network name resolution is not working port=143 file = "acme payroll.dat"