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    已经打开太多的文件
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值