?? untitled-07.txt
字號:
而調用 CFile:: Read檢索內存中的數據信息。 CSocketFile對 TCP/IP套接字進行了類似的抽
象。MFC編程人員有時把CSocketFile對象放在CSocket對象和CArchive對象之間,這樣就可
以用 C+十的插入和提取運算符對打開的套接字進行讀寫了。 COlestreamFile使流對象,即表
示字節流的COM對象,看上去像一個普通文件。對于支持對象鏈接和嵌人(OLE)的MFC
應用程序,這種方法非常重要。
CStdioFile將編程接口簡化為文本文件。它在由CFile繼承來的類中只添加了兩個成員
函數:一個用來讀取正文行的Readstring函數,一個用來輸出正文行的Writestring函數。對
CStdioFile來說,一行正文就是由回車符和換行符(oxOD和oxOA)定界的字符串。Readstring
讀取當前文件位置到下一個回車符間的所有數據,可以包含或不包含回車符。Writestring輸
出正文字符串,并還在文件中寫一個回車符和換行符。下面的代碼段打開一個文本文件
File.txt,并將它的內容轉放在調試輸出窗口:
try {
CStrrnq string;
CStdioFile file(_T(”File.txt”), CFile::。。deRead);
while(file.Readstring(strinq))
TRACE(T(”% s\n”), sir。ng);
S
catch(CF。leExceptlon。 e) 1
6->R6P。riError (;
e> Delete();
g
同Read和Write一樣,如果有錯誤發生,使得Readstring和Writestring無法執行任務,則這兩
個函數引發異常。
6.1.4枚舉文件和文件夾
CFile包含一對靜態的成員函數,Rename和Remove。可以用這兩個函數重命名和刪除
文件。但是,它不包含用來枚舉文件和文件夾的函數。因此,您只好求助于 Windows API。
枚舉文件和文件夾的關鍵在于一對 API函數,:: FindFirstFile和:: FindNextFile。如果給
定一個絕對或相對文件名(例如:“ C:\\。。”或“。。”),:: FindFirstFile打開一個“查找句
柄”,并把它返回給調用者。:: FindNextFile利用該句柄枚舉文件系統對象。常見的方法是:
枚舉一開始,先調用:: FindFirstFile,然后反復調用:: FindNextFile直到枚舉結束。每次成功地
凋用:: FindFirstFile或:: FindNextFile(也就是說,調用:: FindFirstFile時,返回值是 INVALID.
HANDLE—VALUE外的任意值;或者調用:: FindNextFile時,返回值是個非 NULL值)都會在
WIN32—FIND一DATA結構中填充文件或目錄信息。WIN32_FIND_DATA是這樣用ANSI代
碼定義的:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -