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
用户做了一些预料之外的动作
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
已经打开太多的文件