C 建立ini檔案

2021-06-21 00:57:57 字數 1849 閱讀 2051

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

ini檔案並不是普通的文字檔案。它有自己的結構,由若干段落(section)組成,在每個帶中括號標題下面,

是若干個以單個單詞開頭的關鍵字(keyword)和乙個等號,等號右邊就是關鍵字的(value)。

例如:[section1] 

keyword1 = value1

keyword2 = value2

...[section2]

keyword3 = value3

keyword4 = value4

c#命名空間中沒有直接讀寫ini的類,當然你也可以把int當成文字檔案用system.io類來讀寫。

以下現在介紹的是系統處理ini的方法。

在"kernel32.dll"這個檔案中有win32的api函式:writeprivateprofilestring()  和getprivateprofilestring()

需引用:using system.runtime.interopservices;

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檔案的完整路徑和名稱。 

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檔案使用記錄

建立 path是檔案目錄 ini檔名 filestream fs new filestream path,filemode.createnew fs.close 自動建立的編碼格式為ansi,測試後無法讀取中文,所以改為手動建立,並修改編碼格式為utf 8 讀取和寫入方式,網上可以找到。注意1 第一...

建立INI檔案讀寫程式

ini檔案是一種常用的儲存應用程式配置的檔案,在早期的應用程式中有大量的應用,目前已經逐漸被xml檔案所替代。但在windows作業系統中還存在大量的ini配置檔案,一些應用程式依然使用ini檔案作為引數的儲存手段。如windows目錄下odbc.ini檔案,儲存了odbc配置。ini配置檔案儲存的...

C 建立INI檔案,寫入並可讀取

基於c winform設計。首先建立乙個類,我命名為inifiles。並引入命名空間using system.runtime.interopservices 接著,宣告api函式 dllimport kernel32 private static extern long writeprivatepr...