cmemfile函式最一般的用途是建立cmemfile物件,並通過呼叫cfile成員函式來使用它。值得注意的是當建立cmemfile後將自動得開啟它:不要呼叫僅僅用於磁碟檔案的cfile::open函式,其原因在於沒有使用資料成員cfile::m_hfile。
記憶體對映檔案是為了解決磁碟的讀寫瓶頸(i/o)。
記憶體檔案cmemfile則可以用在一些絕密的場合。
很多時候,程式會產生一些臨時檔案,而這些臨時檔案又涉及到一些絕密的資料資訊,這時候,一般有這幾種解決方法:加密之後再儲存到磁碟中;直接解到記憶體中。
cmemfile類可以把這些絕密資料解密到記憶體中,並當作檔案來處理。
解壓到磁碟的缺點:任何檔案,只要寫入到磁碟,一般的刪除方法都無法徹底刪除這些資料,因為,磁介質的訊號是無法一次性清除的。而記憶體則不同,只要斷電,記憶體的資料就會馬上丟失。
//c++
lpctstr lpszstring = "abcdefghijklmn "; //要寫入檔案的資料
//定義乙個cmemfile物件,該物件並不對應磁碟檔案,而是一塊記憶體
cmemfile file;
file.write(lpszstring, lstrlen(lpszstring)); //寫
file.seektobegin(); //把檔案指標移動到檔案開頭
tchar lpszbuf[255] = ;
file.read(lpszbuf, 255);
afxmessagebox(lpszbuf); //把讀出的內容顯示出來
//c++
void ccmemfile1dlg::onok2()
// test over
//存回檔案
int size=memfile.getlength();
memfile.detach();
file.seek(0,cfile::begin);
file.write(buffer,size);
file.close();
free(buffer);
}
學習數學從《數學之美》開始
曾經那麼喜歡數學,可是自從迷上電腦 網路之後,竟然丟失了學習數學的耐心。很多次想重啟數學的學習,但數學有太多的學科,真不知從何開始 每一門學科都要學習很多年,真不敢去選擇。就這樣一直耽擱著,僅存的數學知識也隨著時間的流逝所剩無幾。堅持一件事很難,而啟動一件事同樣很難,尤其在資訊 干擾 的網際網路時代...
linux fork 函式學習
分類 專業學習 include include include int main case 0 default printf n d n n return 0 輸出結果1 fork child i am child parent i am parent parent getpid 4496 pare...
RecalcLayout 函式學習
1 它是用來將 dialogbar等可浮動的東西安排位置 處理和view frame之間的位置關係的,例如你直接用m wnd showwindow wm hide 隱藏了工具條,那就最好呼叫這個函式重新安排一下剩下的bar和view之間的位置 2 recalclayout是cframewnd定義的虛...