MFC利用系統API讀取INI配置檔案

2021-08-22 03:18:30 字數 1151 閱讀 8485

confing.ini中的內容

[賬號]

account=123|456

[是否修理裝備]

repair=1

讀取ini字串:

cstring pourin;

getprivateprofilestring(l"賬號",l"account",null,pourin.getbuffersetlength(max_path),max_path,l"c:\\warehouse\\config.ini");

引數1:讀取的小節名

引數2:小節下的的變數名

引數3:如果沒讀取到指定內容可以預設返回乙個值給接收變數,可以為null,表示不返回預設值。

引數4:用乙個字元變數接收讀取到的值,此引數預設資料型別為char *無法直接使用string或cstring型別;預設應該填寫乙個空的字元陣列例如:char ht[255]。也就是資料儲存空間大小為一開始就指定的值。一般來說ini的鍵值都不會太長,如果太長的話會無法讀取。所以一般指定為255或者max_path。max_path為windows預設指定的乙個常量巨集,其長度一般為260。

引數5:指定緩衝區大小。

引數6:ini檔案的路徑,可以放到exe目錄下然後用相對路徑".\\config.ini"

讀取ini裡的數值

int burne=getprivateprofileint(l"是否修理裝備",l"repair",null,l"c:\\warehouse\\config.ini");

返回值:返回讀取到的數值

引數1:讀取的小節名

引數2:小節下的的變數名

引數3:如果沒讀取到指定內容可以預設返回乙個值給接收變數,可以為null,表示不返回預設值。

引數6:ini檔案的路徑,可以放到exe目錄下然後用相對路徑".\\config.ini"

寫入內容到ini:

cstring pourin=l"1";

writeprivateprofilestringw(l"是否修理裝備",l"repair",pourin,l"c:\\warehouse\\config.ini");

引數1:小節名

引數2:小節下的的變數名

引數3:要寫入ini變數中的內容

引數4:ini檔案的路徑,可以放到exe目錄下然後用相對路徑".\\config.ini"

MFC 讀取配置檔案ini

一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中引數 lpctstr lpstring 是鍵值,也就是變數的值...

MFC下讀取ini相關函式

在專案中遇到讀取ini的方法,這個可能用過mfc的都會吧,我是第一次接觸還比較有興趣寫下來,下邊就以一對一,一對多的讀取以實列剖析 include include include include include struct tagspecialwinloseitem void operator t...

MFC 利用Win32 API遍歷檔案系統

1.遍歷檔案系統所需的工具 1 mfc的cfile並沒有對遍歷檔案系統的功能進行物件導向包裝,因此遍歷檔案系統必須使用較為原始 底層的win32 api 2 大致步驟是 i.使用 setcurrentdirectory函式設定當前處於什麼目錄下 windows中叫做資料夾 ii.使用 findfir...