用C 讀寫ini配置檔案

2021-06-08 13:47:05 字數 1815 閱讀 6783

ini就是擴充套件名為"ini"的檔案,其實他本身是個文字檔案,可以用記事本打工,主要存放的是使用者所做的選擇或系統的各種引數.

ini檔案其實並不是普通的文字檔案.它有自己的結構.由若干段落(section)組成,在每個帶括號的標題下面,是若干個以單個單詞開頭的關鍵字(keyword)和乙個等號,等號右邊就是關鍵字的值(value).例如:

[section1]

keyword1 = value1

keyword2 = value2

...[section2]

keyword3 = value3

keyword4 = value4

c#命名空間中沒有直接讀寫ini的類,當然如果你把int當成文字檔案用system.io類來讀寫算我沒說.

我現在介紹的是系統處理ini的方法.

雖然c#中沒有,但是在"kernel32.dll"這個檔案中有win32的api函式--writeprivateprofilestring()和getprivateprofilestring()

c#宣告ini檔案的寫操作函式writeprivateprofilestring():

[dllimport( "kernel32" )]

private

static

extern

long writeprivateprofilestring (

string section ,

string key ,

string val ,

string filepath ) ;

引數說明:section:ini檔案中的段落;key:ini檔案中的關鍵字;val:ini檔案中關鍵字的數值;filepath:ini檔案的完整的路徑和名稱。

c#申明ini檔案的讀操作函式getprivateprofilestring():

[dllimport("kernel32")]

private

static

extern

int getprivateprofilestring (

string section ,

string key ,

string def , stringbuilder retval ,

int size ,

string filepath ) ;

引數說明:section:ini檔案中的段落名稱;key:ini檔案中的關鍵字;def:無法讀取時候時候的預設數值;retval:讀取數值;size:數值的大小;filepath:ini檔案的完整路徑和名稱。

下面是乙個讀寫ini檔案的類:

public

class iniclass

//////

寫入ini檔案

///

///專案名稱(如 [typename] )

///鍵

///值

public

void iniwritevalue(

string section,

string key,

string value)

//////

讀出ini檔案

///

///專案名稱(如 [typename] )

///鍵

public

string inireadvalue(

string section,

string key)

//////

驗證檔案是否存在

///

///布林值

public

bool existinifile()

}

用C 讀寫ini配置檔案

ini就是擴充套件名為 ini 的檔案,其實他本身是個文字檔案,可以用記事本打工,主要存放的是使用者所做的選擇或系統的各種引數.ini檔案其實並不是普通的文字檔案.它有自己的結構.由若干段落 section 組成,在每個帶括號的標題下面,是若干個以單個單詞開頭的關鍵字 keyword 和乙個等號,等...

用C 讀寫ini配置檔案

ini就是擴充套件名為 ini 的檔案,其實他本身是個文字檔案,可以用記事本打工,主要存放的是使用者所做的選擇或系統的各種引數.ini檔案其實並不是普通的文字檔案.它有自己的結構.由若干段落 section 組成,在每個帶括號的標題下面,是若干個以單個單詞開頭的關鍵字 keyword 和乙個等號,等...

用Shell讀寫INI配置檔案

用shell讀寫ini配置檔案 下面案例可供參考 config.ini 如下 示例 config key name config1 key name1 config2 key name2 ini.sh 如下 示例 bin bash function readinifile a 1 1 3 1 fun...