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   已經打開太多的文件
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章