MFC配置檔案讀寫

2021-08-20 07:38:38 字數 1823 閱讀 5182

獲取當前檔案路徑:

函式原型: 

dword getcurrentdirectory(dword nbufferlength,lpwstr lpbuffer)

函式返回值: 

返回0表示失敗,當函式呼叫成功將返回寫入緩衝區的字串長度

緩衝區長度: 

1、使用已定義的常量max_path(260); 

2、使用給函式傳入null的方法獲得緩衝區長度。

例:

// todo:載入配置檔案

cstring des=l"";

::getcurrentdirectory(256,des.getbuffer(256)); //獲取當前檔案路徑

des.releasebuffer();

des+=l"\\camcfg.ini";

讀取配置檔案:

dword getprivateprofilestring(  

lpctstr lpdefault, // 如果lpreturnedstring為空,則把個變數賦給lpreturnedstring

lptstr lpreturnedstring, // 存放鍵值的指標變數,用於接收ini檔案中鍵值(資料)的接收緩衝區

dword nsize, // lpreturnedstring的緩衝區大小

lpctstr lpfilename // ini檔案的路徑

);

例:

getprivateprofilestring(l"camsection",l"name",l"0",m_name.getbuffer(20),20,des);

getprivateprofilestring(l"camsection",l"age",l"0",m_age.getbuffer(20),20,des);

getprivateprofilestring(l"camsection",l"hight",l"0",m_hight.getbuffer(20),20,des);

getprivateprofilestring(l"camsection",l"***",l"0",m_***.getbuffer(20),20,des);

寫入配置檔案:

bool writeprivateprofilestring(  

lpctstr lpstring, // 鍵值,也就是資料

lpctstr lpfilename // ini檔案的路徑

);

例:

writeprivateprofilestring(l"camsection",l"name",m_name.getbuffer(m_name.getlength()),des);

writeprivateprofilestring(l"camsection",l"age",m_age.getbuffer(m_age.getlength()),des);

writeprivateprofilestring(l"camsection",l"hight",m_hight.getbuffer(m_hight.getlength()),des);

writeprivateprofilestring(l"camsection",l"***",m_***.getbuffer(m_***.getlength()),des);

檔案內容:

MFC 讀寫配置檔案 ini

1 寫ini檔案 把student.ini 放到c盤根目錄下,路徑也可以在程式裡的兩個函式調整 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中各引數的意義 lpctstr ...

讀寫配置檔案

windows作業系統專門為此提供了6個api函式來對配置設定檔案進行讀 寫 getprivateprofileint 從私有初始化檔案獲取整型數值 getprivateprofilestring 從私有初始化檔案獲取字串型值 getprofileint 從win.ini 獲取整數值 getprof...

讀寫配置檔案

procedure curstepchanged curstep tsetupstep varsetupname string inipath string begin case curstep of ssinstall 複製檔案前 begin end sspostinstall 完成複製 begi...