INI配置文件的格式

爲何要用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"  
相關文章
相關標籤/搜索