C 讀取ini檔案 百度問問學習文件

2022-04-04 03:14:36 字數 2642 閱讀 1869

10

有多個section,現想讀取整個ini檔案和指定section下所有內容

補充: 發布答案可以,請對準題目啊,我不要指定節點的內容,我知道!我要的是讀取指定區域的內容,假設你不知道有哪些section,第一步遍歷,得到所有section,第二步選擇指定的section(多個)輸出其下所有內容。我自己的做法是用讀取檔案的方法。

灬伊1丶

4級2011-09-08

using system.runtime.interopservices;

[dllimport("kernel32.dll")]

private static extern long writeprivateprofilestring(string section, string key, string val, string filepath);

[dllimport("kernel32.dll")]

private static extern int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string filepath);

///

/// 寫入ini檔案

///

/// 節點名稱

/// 關鍵字

/// 值

/// ini檔案路徑

static public void iniwritevalue(string section, string key, string value, string filepath)

///

/// 讀取ini檔案

///

/// 節點名稱

/// 關鍵字

/// ini檔案路徑

/// 值

static public string inireadvalue(string section, string key, string filepath)

ini 文件格式路徑假設為 d:/setup.ini

[sql]

svrname=192.168.1.11\sql2005

讀取例項

inireadvalue("sql", "svrname"," d:/setup.ini");

這樣讀取出來的值是192.168.1.11\sql2005

寫的話類似

inireadvalue("sql", "svrname","你要寫入的值"," d:/setup.ini");

補充:using system;

using system.io;

using system.runtime.interopservices;

using system.text;

using system.collections;

using system.collections.specialized;

namespace wuyisky

//讀整數

public int readinteger(string section, string ident, int default)

catch (exception ex)

}//寫整數

public void writeinteger(string section, string ident, int value)

//讀布林

public bool readbool(string section, string ident, bool default)

catch (exception ex)

}//寫bool

public void writebool(string section, string ident, bool value)

//從ini檔案中,將指定的section名稱中的所有ident新增到列表中

public void readsection(string section, stringcollection idents)

private void getstringsfrombuffer(byte buffer, int buflen, stringcollection strings)}}

}//從ini檔案中,讀取所有的sections的名稱

public void readsections(stringcollection sectionlist)

//讀取指定的section的所有value到列表中

public void readsectionvalues(string section, namevaluecollection values)

}/**/////讀取指定的section的所有value到列表中,

//public void readsectionvalues(string section, namevaluecollection values,char splitstring)

////}

//清除某個section

public void erasesection(string section)

//確保資源的釋放

~inifiles()}}

C 讀取INI檔案

class inifile public bool setint string szsection,string szkey,int ival public bool setstring string szsection,string szkey,string szval public uint32...

C 讀取INI檔案

由於在c 並沒有提供專門讀取ini檔案的api,所以需要間接呼叫c 的api來進行讀取。using system using system.collections.generic using system.linq using system.text using system.io namespac...

C 讀取INI檔案

廢話不多說,直接上 1 引入命名空間 system.runtime.interopservices system.io 2 寫乙個類 inihelper public class inihelper else 寫入ini檔案 名稱 關鍵字 預設值 ini檔案位址 public static bool...