MFC對檔案操作的支援 CFile 類

2021-06-21 21:17:06 字數 730 閱讀 5404

cfile類提供了沒有快取的二進位制格式的磁碟檔案輸入輸出功能。

建構函式:cfile(lpctstr lpszfilename,uint nopenflags);

lpszfilename:檔名

nopenflags:   檔案訪問和共享的方式  經典取值:cfile::modecreate|cfile::modewrite|cfile::moderead

1檔案寫入

cfile file("file.txt",cfile::modecreate|cfile::modewrite);

char* pchar="learn hard";

file.write(pchar,strlen(pchar));

file.close();

2.檔案讀取

cfile file("file.txt",cfile::moderead);

dword filelenth=file.getlength();

char* pchar=new char[filelenth+1];

pchar[filelenth]=0;

file.read(pchar,strlen(pchar));

file.close();

messagebox(pchar);

注:char* pchar指標定義是應為其初始化。最後執行file.close().

MFC對檔案的操作

cfile的派生類cstdiofile提供了對檔案進行流式的操作功能。其中函式void cstdiofile writestring lpctstr lpsz 寫入乙個字串,需要給字串lpsz的末尾加上換行標誌 r n 函式bool cstdiofile readstring cstring rst...

對檔案的操作

win32 shfileoperation 1.將 c test.txt 拷貝到 d shfileopstruct lpsh zeromemory lpsh,sizeof lpsh lpsh.hwnd hwnd desktop lpsh.fflags fof noconfirmation fof p...

對檔案的操作

對檔案的操作大致分為3類 第一類為r 唯讀 當進行唯讀操作時,無法對文字進行更改。注意 當進行r操作時游標會移至最前方從而讀取游標後的內容。第二類為w 只寫 當進行只寫操作時,無法對檔案進行讀取操作。注意 當進行只寫操作時會情況檔案裡的內容。第三類為a 只追加 當進行只追加操作時,無法讀取內容。注意...