.ini 檔案是initialization file的縮寫,即初始化檔案。是windows的系統配置檔案所採用的儲存格式,統管windows的各項配置,一般使用者就用windows提供的各項圖形化管理介面就可實現相同的配置了,但在某些情況,還是要直接編輯.ini才方便,一般只有很熟悉windows才能去直接編輯。開始時用於win3x下面,win95用登錄檔代替,以及後面的內容表示乙個節,相當於登錄檔中的鍵。
現在我們的電腦裡面已經用登錄檔來代替了ini檔案的配置,但是我們在一些程式裡面ini檔案還是無法代替的
有乙個setting.ini檔案在運用程式.exe同目錄下
lang]language=zh-hans
[login]
serverip=你需要的伺服器ip位址
username=chaoyue
userpass=000000
[mapinfo]
web1lat=34.2638
web1lng=108.9469
web2lat=34.2638
web2lng=108.9469
web1zoom=10
web2zoom=10
web1southwestlat=10.055402736564236
web1northeastlat=53.067626642387374
web1southwestlng=58.798828125
web1northeastlng=159.08203125
web2southwestlat=23.32208001137843
web2northeastlat=43.96119063892024
web2southwestlng=81.298828125
web2northeastlng=136.669921875
ini檔案的格式
格式 ini檔案由節、鍵、值組成。
[section]
name=value
註解使用分號表示(;)。在分號後面的文字,直到該行結尾都全部為註解。
; comment textini檔案的資料格式的例子(配置檔案的內容) [section1 name]
keyname1=value1
keyname2=value2
...[section2 name]
keyname21=value21
keyname22=value22
其中:[section1 name]用來表示乙個段落。
因為ini檔案可能是專案中共用的,所以使用[section name]段名來區分不同用途的引數區。例如:[section1 name]表示感測器靈敏度引數區;[section2 name]表示測量通道引數區等等。
keyname1=value1 用來表示乙個引數名和值。
比如:7033=50
7034=51
其中:7033表示某感測器名,50表示它的靈敏度值。
7034表示另乙隻感測器名,51表示它的靈敏度值。
了解了ini的檔案格式了,那麼現在就用乙個類來操作它
cini:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.web;
using
system.text.regularexpressions;
using
system.runtime.interopservices;
namespace
你的命名空間
[dllimport(
"kernel32")]
private
static
extern
long writeprivateprofilestring(string section, string key, string val, string
filepath);
[dllimport(
"kernel32")]
private
static
extern
int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string
filepath);
//////
ini檔案編寫器
/// ///
查詢ini檔案的節點名
///節點下邊的鍵
///節點的值
///來自的檔案
public
void writerini(string section, string key, string val,string
filepath)
//////
讀取ini檔案
/// ///
獲得節點
///節點下邊的鍵
///檔案路徑
///返回的值
public
string readini(string section, string key, string
filepath)
}}用法:
//////
讀取ini檔案
/// ///
字段 ///
private
void writerini(string strconet, int
order)
else
}////getnexttoken方法
private
string getnexttoken(ref
string strcontent, string
strdelim)
else
return
str;
}//////
設定ini檔案
/// private
void
setcenter()
以前常用ini來做配置檔案,現在打都是在用config 來作為配置檔案
C 讀取ini配置檔案
using system using system.io using system.runtime.interopservices using system.text todo 在此處新增建構函式邏輯 public class iniclass 寫入ini檔案 專案名稱 如 typename 鍵 值...
MFC 讀取配置檔案ini
一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中引數 lpctstr lpstring 是鍵值,也就是變數的值...
C 讀取ini配置檔案
雖然微軟早已經建議在windows中用登錄檔代替ini檔案,但是在實際應用中,ini檔案仍然有用武之地,尤其現在綠色軟體的流行,越來越多的程式將自己的一些配置資訊儲存到了ini檔案中。section key valuevc中提供了api函式進行ini檔案的讀寫操作,但是微軟推出的c 程式語言中卻沒有...