C 中讀寫INI檔案總結

2021-04-24 09:57:09 字數 2363 閱讀 1749

此為公司一前輩總結的,在此感謝,就不說名兒了。

一、

c#中讀寫ini

檔案方法總結:

ini檔案是文字檔案

,由若干節

(section)組成,

在每個帶括號的標題下面

,(key)

及其對應的值

(value)

[section]

key=value 因為

c#自己沒有定義相應的方法,

vc定義了

api函式來讀寫

ini檔案,所以我們可以通過定義

api

函式來實現讀寫

ini檔案。

//define api function for write and read the ini file

[dllimport("kernel32")]

private

static

extern

bool

writeprivateprofilestring(string

section, string

key, string

val, string

filepath);

[dllimport("kernel32")]

private

static

extern

intgetprivateprofilestring(string

section, string

key, string

def, byte retval, int

size, string

filepath);

1.讀取

section

名稱:public

intreadsections(stringcollection

sectionlist,string

filepath)

searchstringsfrombuffer(bybuffer, nbuflen, sectionlist);

return 0;}2.

讀取section

名稱對應的

key資訊:

public

intreadsectionkeys(string

section, stringcollection

keys,string

filepath)

searchstringsfrombuffer(bybuffer, nbuflen, keys);

return 0;}

3.讀取

section

名稱對應的

key資訊:

public

string

readstring(string

section, string

key, string

default, string

filepath)

4.將數值資訊轉化成對應的字串:

private

void

searchstringsfrombuffer(byte buffer, int

buflen, stringcollection

strings)}}

5.根據

section

名稱更新對應的資訊:

如果輸入的

section

名稱在ini

檔案中沒有,就在

ini檔案中新插入一條記錄。

public

intupdateinifile(string

sectionname,string

key,string

value,string

filepath)

return 0;}6.

根據section

名稱刪除對應的

section

資訊:public

intdeletesectionbysectionname(string

section,string

filepath)

return 0;}7.

根據section

名稱刪除對應的

key資訊:

public

intdeletekeybysectionname(string

section,string

key,string

filepath)

return 0;

}

C 中如何讀寫INI檔案

寫ini檔案 dllimport kernel32 private static extern bool writeprivateprofilestring string section string key string val string filepath 讀ini檔案 字元 dllimpor...

在C 中讀寫INI檔案

ini 檔案就是擴充套件名為 ini 的檔案。在windows系統中,ini檔案是很多,最重要的就是 system.ini system32.ini 和 win.ini 該檔案主要存放使用者所做的選擇以及系統的各種引數。使用者可以通過修改ini檔案,來改變應用程式和系統的很多配置。但自從window...

C 讀寫INI檔案

inifile類 using system using system.io using system.runtime.interopservices 因為我們需要呼叫api函式,所以必須建立system.runtime.interopservices命名空間以提供可用於訪問 net 中的 com 物...