獲取當前檔案路徑:
函式原型:
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...