從CMemFile函式學習資料處理

2021-06-21 11:43:05 字數 1114 閱讀 1193

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定義的虛...