1. 程式人生 > >INI配置文件的格式

INI配置文件的格式

參數 都是 讀寫 明顯 pre address 為什麽 spa not

Cited from: http://www.cnblogs.com/renyuan/p/4111695.html

為什麽要用INI文件?如果我們程序沒有任何配置文件時,這樣的程序對外是全封閉的,一旦程序需要修改一些參數必須要修改程序代碼本身並重新編譯,這樣很不好,所以要用配置文件,讓程序出廠後還能根據需要進行必要的配置;配置文件有很多如INI配置文件,XML配置文件,還有就是可以使用系統註冊表等。

本文主要是為讀者在實現讀寫INI配置文件模塊之前,提供有關INI文件的格式信息。

在早期的windows桌面系統中主要是用INI文件作為系統的配置文件,從win95以後開始轉向使用註冊表,但是還有很多系統配置是使用INI文件的。其實INI文件就是簡單的text文件,只不過這種txt文件要遵循一定的INI文件格式。現在的WINCE系統上也常常用INI文件作為配置文件,這次研究INI文件的目的就是為了我的GPS定位系統客戶端寫個系統配置文件。“.INI ”就是英文 “initialization”的頭三個字母的縮寫;當然INI file的後綴名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。

INI文件由節、鍵、值組成。


  [section]

參數(鍵=值)
  name=value

註解
  註解使用分號表示(;)。在分號後面的文字,直到該行結尾都全部為註解。

NI文件的格式很簡單,最基本的三個要素是: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"

INI配置文件的格式