INI檔案的使用及示例

2022-08-19 21:06:12 字數 1823 閱讀 4945

這個段;lpkeyname包含了乙個鍵的名字,沒有該鍵則建立,如果該引數為null,則整

個段,包括段中所有的項都將被刪除;lpstring是被寫入win.ini檔案的字串,如果

lpkeyname,lpctstr lpdefault,lptstr lpreturnedstring,dword nsize,lptstr

ndefault,lpctstr lpfilename)

4:從ini檔案獲取所有節名(段名)

dword getprivateprofilesectionnames(lptstr lpszreturnbuffer,dword

void cinidlg::onwrite()

void cinidlg::onread()

;    

//定義乙個字元陣列

getprivateprofilesection

(section,keys,max_path,strpath);  //獲取鍵名和鍵值

char *cmp = "=";     

//定義乙個字元指標

int pos = strcspn(keys,cmp);    

//查詢=在字串中的位置

char vals[max_path] = ;    

//定義字元陣列

strncpy(vals,keys,pos);     

//賦值鍵名

char* ptmp = keys+pos+1;    

//將字元指標指向鍵值

m_jie.setwindowtext(section);    

//設定編輯框節名文字

m_jian1.setwindowtext(vals);    

//設定編輯框鍵名文字

//m_valone.setwindowtext(ptmp); 

m_zhi1=ptmp;//設定編輯框鍵值文字

int len = strlen(ptmp);     

//獲取字串長度

ptmp +=len+1;      

//指向下乙個鍵名

pos = strcspn(ptmp,cmp);    

//查詢=在字串中的位置

memset(vals,0,max_path);    

//初始化vals

strncpy(vals,ptmp,pos);     

//賦值鍵名

m_jian2.setwindowtext(vals);    

//設定鍵名文字

ptmp +=pos+1;      

//指向鍵值

//m_valtwo.setwindowtext(ptmp); 

m_zhi2=ptmp;//設定鍵值編輯框文字

len = strlen(ptmp);     

//獲取字串長度

ptmp +=len+1;      

//指向下乙個鍵名

pos = strcspn(ptmp,cmp);    

//查詢=在字串中的位置

memset(vals,0,max_path);    

//初始化vals

strncpy(vals,ptmp,pos);     

//賦值鍵名

ptmp += pos+1;      

//指向鍵值

m_jian3.setwindowtext(vals);

m_zhi3=ptmp;      

//設定編輯框鍵名文字

//m_valthree.setwindowtext(ptmp);   

//設定編輯框鍵值文字

}

MFC使用ini檔案

在繼續打字訓練娛樂程式中,簡要介紹一下學到的乙個比較使用的檔案,就是ini 檔案。針對我的打字程式,我簡要說一下ini 檔案的好處。我在子視窗設定主視窗的風格,現在就存在乙個問題,使用者在第一次使用這個程式時,選擇了一定的操作,但是如果使用者退出程式,再次執行還要重新設定,豈不是很鬱悶,如果使用了 ...

mmap的使用及pcap檔案解析示例

mmap能夠通過將磁碟上的檔案對映到記憶體中,通過指標訪問檔案內容。這樣能夠達到快速處理檔案。包含的標頭檔案為 include 主要使用的函式有 開啟檔案,獲取檔案描述符 int open const char pathname,int flags 獲取檔案位元組數 int stat const c...

c 建立ini 讀取ini檔案使用記錄

建立 path是檔案目錄 ini檔名 filestream fs new filestream path,filemode.createnew fs.close 自動建立的編碼格式為ansi,測試後無法讀取中文,所以改為手動建立,並修改編碼格式為utf 8 讀取和寫入方式,網上可以找到。注意1 第一...