ini配置檔案的讀取

2022-07-13 18:24:11 字數 3150 閱讀 8062

.ini 檔案是initialization file的縮寫,即初始化檔案。是windows的系統配置檔案所採用的儲存格式,統管windows的各項配置,一般使用者就用windows提供的各項圖形化管理介面就可實現相同的配置了,但在某些情況,還是要直接編輯.ini才方便,一般只有很熟悉windows才能去直接編輯。開始時用於win3x下面,win95用登錄檔代替,以及後面的內容表示乙個節,相當於登錄檔中的鍵。

現在我們的電腦裡面已經用登錄檔來代替了ini檔案的配置,但是我們在一些程式裡面ini檔案還是無法代替的

有乙個setting.ini檔案在運用程式.exe同目錄下

lang]

language=zh-hans

[login]

serverip=你需要的伺服器ip位址

username=chaoyue

userpass=000000

[mapinfo]

web1lat=34.2638

web1lng=108.9469

web2lat=34.2638

web2lng=108.9469

web1zoom=10

web2zoom=10

web1southwestlat=10.055402736564236

web1northeastlat=53.067626642387374

web1southwestlng=58.798828125

web1northeastlng=159.08203125

web2southwestlat=23.32208001137843

web2northeastlat=43.96119063892024

web2southwestlng=81.298828125

web2northeastlng=136.669921875

ini檔案的格式

格式  ini檔案由節、鍵、值組成。

[section]

name=value

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

; comment textini檔案的資料格式的例子(配置檔案的內容) [section1 name]

keyname1=value1

keyname2=value2

...[section2 name]

keyname21=value21

keyname22=value22

其中:[section1 name]用來表示乙個段落。

因為ini檔案可能是專案中共用的,所以使用[section name]段名來區分不同用途的引數區。例如:[section1 name]表示感測器靈敏度引數區;[section2 name]表示測量通道引數區等等。

keyname1=value1 用來表示乙個引數名和值。

比如:7033=50

7034=51

其中:7033表示某感測器名,50表示它的靈敏度值。

7034表示另乙隻感測器名,51表示它的靈敏度值。

了解了ini的檔案格式了,那麼現在就用乙個類來操作它

cini:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.web;

using

system.text.regularexpressions;

using

system.runtime.interopservices;

namespace

你的命名空間

[dllimport(

"kernel32")]

private

static

extern

long writeprivateprofilestring(string section, string key, string val, string

filepath);

[dllimport(

"kernel32")]

private

static

extern

int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string

filepath);

//////

ini檔案編寫器

/// ///

查詢ini檔案的節點名

///節點下邊的鍵

///節點的值

///來自的檔案

public

void writerini(string section, string key, string val,string

filepath)

//////

讀取ini檔案

/// ///

獲得節點

///節點下邊的鍵

///檔案路徑

///返回的值

public

string readini(string section, string key, string

filepath)

}}用法:

//////

讀取ini檔案

/// ///

字段 ///

private

void writerini(string strconet, int

order)

else

}////getnexttoken方法

private

string getnexttoken(ref

string strcontent, string

strdelim)

else

return

str;

}//////

設定ini檔案

/// private

void

setcenter()

以前常用ini來做配置檔案,現在打都是在用config 來作為配置檔案

C 讀取ini配置檔案

using system using system.io using system.runtime.interopservices using system.text todo 在此處新增建構函式邏輯 public class iniclass 寫入ini檔案 專案名稱 如 typename 鍵 值...

MFC 讀取配置檔案ini

一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中引數 lpctstr lpstring 是鍵值,也就是變數的值...

C 讀取ini配置檔案

雖然微軟早已經建議在windows中用登錄檔代替ini檔案,但是在實際應用中,ini檔案仍然有用武之地,尤其現在綠色軟體的流行,越來越多的程式將自己的一些配置資訊儲存到了ini檔案中。section key valuevc中提供了api函式進行ini檔案的讀寫操作,但是微軟推出的c 程式語言中卻沒有...