配置檔案中經常用到ini檔案,在vc中其函式分別為:
其中個引數的意思:
lpctstr lpstring ---------是鍵值,也就是變數的值, 必須為lpctstr或cstring型別
lpctstr lpfilename --------完整的ini檔案路徑名
lpctstr lpdefaut ----------如果沒有其前兩個引數值,則將此值賦給變數
lpstr lpreturnedstring --------接收ini檔案中的值的cstring物件,即接收緩衝區
dword nsize ------接收緩衝區的大小
例子:
cstring strname,strtemp;
int nage;
strname = "jacky";
nage = 13;
writeprivateprofilestring("student","name",strname,"c:\\setting.ini");
結果:(ini檔案中顯示如下:)
[student]
name=jacky
讀取:
cstring sname;
getprivateprofilestring("student","name","defaultname",sname.getbuffer(max_length),max_length,"c:\\setting.ini");
結果:sname = "jacky";
這裡需要注意點就是用完getbuffer函式後一定要釋放(用sname.releasebuffer()函式),不然後面再用到sname的其他子函式就會失靈。
讀整數比較簡單,如下
int result = getprivateprofileint("student","nage",0,"c:\\setting.ini")返回值即為所讀取的結果!
在getprivateprofilestring最後乙個引數是配置檔案路徑的引數,此路徑只能是絕對路徑,不能是相對路徑,但現在我需要是我的exe檔案能和我的配置檔案在一起。因此我使用了getcurrentdirectory函式。
原**如下:
cstring server_ip;
cstring des="";
::getcurrentdirectory(max_pathlength,des.getbuffer(max_pathlength));
des.releasebuffer();
des+="\\config.ini";
getprivateprofilestring("phonedemo","server_ip","",server_ip.getbuffersetlength(15),15,des);
server_ip.releasebuffer();
注意:在這裡使用cstring變數時,在使用完getbuffer後,緊接著一定要使用releasebuffer()函式,才可以進行其他的諸如字串+操作 **csdn-cherryt
vc讀取配置檔案(.ini):
cstring strip = _t("");
cstring strport = _t("");
::getprivateprofilestring("tcp/ip","ip","", strip.getbuffer(max_path), max_path,".\\config.ini");
strip.releasebuffer();
m_strip = strip; //ip位址
::getprivateprofilestring("tcp/ip","port","", strport.getbuffer(max_path), max_path,".\\config.ini");
strport.releasebuffer();
m_iport = atoi(strport); //埠號
配置檔案名為:config.ini 檔案結構: [tcp/ip] ip=127.0.0.1 port=8848
vc讀寫配置檔案ini
配置檔案中經常用到ini檔案,在vc中其函式分別為 寫入.ini檔案 lpctstrlpstring,鍵值,也就是資料 lpctstrlpfilename ini檔案的路徑 讀取.ini檔案 lpctstrlpdefault,如果lpreturnedstring為空,則把個變數賦給lpreturne...
在C 中讀寫INI配置檔案
在作應用系統開發時,管理配置是必不可少的。例如資料庫伺服器的配置 安裝和更新配置等等。由於xml的興起,現在的配置檔案大都是以xml文件來儲存。比如visual studio.net自身的配置檔案mashine.config,asp.net的配置檔案web.config,包括我在介紹remoting...
在VC 中讀寫INI檔案
在vc 中讀寫ini檔案 zt 在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 其中各引數的意義 lpctstr lpstring 是鍵...