這個段;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 第一...