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...