爲何要用INI文件?若是咱們程序沒有任何配置文件時,這樣的程序對外是全封閉的,一旦程序須要修改一些參數必需要修改程序代碼自己並從新編譯,這樣很很差,因此要用配置文件,讓程序出廠後還能根據須要進行必要的配置;配置文件有不少如INI配置文件,XML配置文件,還有就是可使用系統註冊表等。windows
本文主要是爲讀者在實現讀寫INI配置文件模塊以前,提供有關INI文件的格式信息。spa
在早期的windows桌面系統中主要是用INI文件做爲系統的配置文件,從win95之後開始轉向使用註冊表,可是還有不少系統配置是使用INI文件的。其實INI文件就是簡單的text文件,只不過這種txt文件要遵循必定的INI文件格式。如今的WINCE系統上也經常用INI文件做爲配置文件,此次研究INI文件的目的就是爲了個人GPS定位系統客戶端寫個系統配置文件。「.INI 」就是英文 「initialization」的頭三個字母的縮寫;固然INI file的後綴名也不必定是".ini"也能夠是".cfg",".conf 」或者是".txt"。server
INI文件由節、鍵、值組成。 it
節
[section] io
參數(鍵=值)
name=value編譯
註解
註解使用分號表示(;)。在分號後面的文字,直到該行結尾都所有爲註解。ast
NI文件的格式很簡單,最基本的三個要素是:parameters,sections和comments。配置
什麼是parameters?file
INI所包含的最基本的「元素」就是parameter;每個parameter都有一個name和一個value,name和value是由等號「=」隔開。name在等號的左邊。network
如:
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"