?? untitled-04.txt
字號:
表6·23種讀/寫訪問權
訪問權模式說明
CFile:: modeReadwrite請求讀寫訪問權
CFile:: modeRead只請求讀訪問權
CFile::modew血e只請求寫訪問權
這些選項的常見用法是允許任一客戶讀取文件,但禁止往文件上寫:
CFile file(T(”File.txt”), CFile::modeReadCFile::shareDenywrite);
如果執行上面的語句時該文件已經打開,則這次調用失敗,并且CFile會發送一個CFile-
Exceptlon淇 m—c。sc等于 CFlleExceptlon:: sharingVlolation一
關閉打開的文件有用兩種方式。如果要顯式關閉文件,則對相應的CFile對象調用
CFile:: Close:
file.Close();
如果您喜歡,可以用CFile的析構函數關閉文件。如果文件還沒有關閉,類的析構函數則調
用Close。這就是說,在堆上創建的CFile對象在失效后會自動關閉。在下面的示例中,當程
序執行到try塊結尾的花括號時,文件關閉。
try {
CFile file(_T(”F。ie.txt”), CF。ie::。odeReadwr。ie);
人CF工ie::一CFile closes the file.
Z
有時編程人員顯式調用Close的原因是:關閉當前處于打開狀態的文件,以便用同一個
CFile對象打開另一個文件。
6.1.2讀和寫
可以用 CFile:: Read讀一個具有讀訪問權的打開文件。可以用 CFile:: Write寫一個具有
寫訪問權的打開文件。下面的示例分配了一個4KB的文件1/O緩沖區并一次讀取文件4KB
內容。為了使程序清晰,省略錯誤檢查。
BYTE buffer[0x1000」;
CFilefile(_T(”Fele.txt”), CFxle::modeRead);
DWORD dwBytesRe。aming= file.GetLength();
wb。ie(dwBytesRema。n。ng)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -