CFile家族和常用標誌 CException異常類家族
Open() 打開或創建文件
Close() 關閉文件
Read() 無緩衝的數據塊讀取
Write() 無緩衝的數據塊寫入
Flush() 將緩衝區內的數據寫入磁盤
Seek() 移動文件指針
SeekToBegin() 將文件指針移動到文件頭
SeekToEnd() 將文件指針移動到文件尾
GetLength() 返回文件長度
SetLength() 設置文件長度
GetPosititon() 目前文件指針的位置
Rename() 更改文件名
Remove() 刪除文件
CFile::modeCreate 創建新文件,如果在創建之前就有同名文件存在,則清除該文件的內容,文件長度變成零.
CFile::modeNoTruncate 必須和CFile::modeCreate合用.它會使得在創建新文件前,若存在同名文件,則直接打開該文件,而不會清除改文件.
CFile::modeRead 打開只讀文件,也就是無法將任何數據寫入該文件.
CFile::modeReadWrite 打開可讀可寫的文件.
CFile::modeWrite 打開只能寫入的文件.
CFile::modeNoInherit 禁止子進程繼承使用此文件
CFile::modeDenyNone 打開文件後,其他執行程序還可以再打開此文件並且讀寫文件中的數據
CFile::modeDenyRead 打開文件後,其他執行程序可以再次打開此文件,但是隻能把數據寫入文件
CFile::modeDenyWrite 打開文件後,其他執行程序可以再次打開此文件,但是隻能讀取文件中的數據
CFile::shareExclusive 打開文件後,禁止其他執行程序再次打開此文件,但是隻能把數據寫入文件
CFile::typeText 以文本文件打開,也就是CR/LF換行字符組會被解讀成CR換行字符
CFile::typeBinary 以二進制模式打開
CException家族成員
CArchiveException 和archive(更高級的文件存取)有關的錯誤
CDaoException 通過DAO存取數據庫的相關錯誤
CDBException 通過ODBC存取數據庫的相關錯誤
CFileException 和文件存取有關的錯誤
CInternetException 通過InternetAPI訪問網絡的相關錯誤
CMemoryException 內存錯誤
CNotSupportedException 要求MFC作一項未支持的功能
COleDispatchException OLE Automation的錯誤
COleException OLE相關錯誤
CResourceException Windows資源無法創建或搜索不到的錯誤
CUserException 用戶做了一些預料之外的動作
其中在捕捉錯誤的時候如果覺得太多不多catch很麻煩,也可以僅寫一個catch(CException*)來處理所有的錯誤,但是對於其中的CFileException他比CException多一些記錄詳細錯誤信息的成員變量,所以應該加以重視.
CString CFileException::m_strFileName;這個成員變量記錄了發生錯誤的文件名.
int CFileException::m_cause;這個是記錄發生錯誤的原因.
下面是表示錯誤原因的常數:
CFileException::accessDenied 拒絕存取;無權存取
CFileException::badPath 找不到指定的路徑
CFileException::badSeek 無法搜索,移動文件指針
CFileException::directoryFull 目錄已滿
CFileException::disFull 磁盤已滿
CFileException::endOfFile 已經到達文件的結尾處
CFileException::fileNotFound 找不到指定文件
CFileException::generic 一般錯誤
CFileException::hardIO 硬件發生錯誤
CFileException::invalidFile 文件無效
CFileException::lockViolation 鎖定錯誤
CFileException::none 正常;無錯誤
CFileException::removeCurrentDir 所刪除的目錄是當前的工作目錄
CFileException::sharingViolation 共享錯誤
CFileException::tooManyOpenFiles 已經打開太多的文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.