在VC中讀寫ini配置檔案的函式

2022-03-23 21:44:21 字數 2047 閱讀 1488

配置檔案中經常用到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 是鍵...