- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CFile类 文件的建立、打开 在建立文件对象时建立和打开文件 CFile (LPCTSTR lpszFileName, UINT nOpenFlags) 构造一个CFile对象并打开给定路径的文件 char pFileName[] = L“c:\\ex.dat”; try { CFile MyFile (pFileName, CFile::modeCreate | CFile::modeWrite); } catch(CFileException *e) //捕获文件打开异常 { e-ReportError(); //通过信息框报告异常 e-Delete(); //删除异常 } * CFile类 Cfile::Open打开文件,成员函数的原型如下: virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL ). , Open 函数返回非零值,如果未能打开指定的文件,则返回 0并可通过函数参数传回一个文件异常对象。 CString csFileName[] = Lc:\\ex.dat; CFile MyFile; CFileException e; if ( !myFile.Open(csFileName, CFile::modeCreate | CFile::modeReadWrite, e) ) { e.ReportError(); } * CFile类 文件的关闭 在 CFile 对象被销毁时,默认情况下,即CFile类成员变量m_bCloseOnDelete为真且m_hFile非空,析构函数会自动关闭文件。 使用类成员函数Close 也可以立即关闭文件,此函数关闭文件系统文件并在必要时刷新缓冲区。 读文件 写文件 * CFile类 读文件 CFile::Read (void* lpBuf,UINT nCount)成员函数实现文件内容的读取,参数lpBuf为指向存放读取内容的缓冲区的指针,nCount为要读取的字节数。函数执行完成后返回所读取的实际字节数。如果发生任何读取错误,则抛出一个文件异常。以下示例代码期望从打开的文件中读入100个字节内容,实际读入的字符个数存储在nBytesRead中。 char Buf[100]; try { int nBytesRead = MyFile.Read(Buf,100); } catch(CFileException *e) //捕获文件读取异常 { e-ReportError(); //通过信息框报告异常 e-Delete(); //删除异常 } * CFile类 写文件 Write(const void* lpBuf,UINT nCount)与 Read 相似,但不返回写入的字节数。如果发生写入错误(包括不能写入全部指定字节),则引发异常。以下示例代码期望在打开的文件中写入100个字节内容。 char Buf[100]; try { MyFile. Write (Buf,100); } catch(CFileException *e) //捕获文件写入异常 { e-ReportError(); //通过信息框报告异常 e-Delete(); //删除异常 } * CFile类 文件内容的定位 定位文件指针 CFile::Seek(LONG lOff,UINT nFrom)可用于在文件内移动读写指针。如果要求的位置合法,则Seek返回从文件开始起的新字节偏移量。否则抛出一个文件异常。参数lOff为指针移动的偏移量,指针的移动可为绝对或相对。下例将文件指针移动到距开始100个字节的位置: try { myFile.Seek( 100, CFile::begin );//从文件开始向后移动100字节 } catch(CFileException *e) //捕获文件指针移动异常 { e-ReportError(); //通过信息框报告异常 e-Delete(); //删除异常 } * CFile类 获取文件状态 GetStatus(LPCSTRlpszFileName,CFileStatusrStatus)如果成功获取指定文件的状态信息则返回值为TRUE,否则为FALSE。 CString csFileName=Lc:\\ex.dat; CFileStatus status; if(!CFile::GetStatus(csFileName,status)) { AfxMessageBox(L获取文件信息失败!); } AfxMessageBo
您可能关注的文档
- Protel DXP第8章 电路仿真.ppt
- Protel DXP第9章 PCB信号完整性分析.ppt
- Protel99 SE 电路设计及应用第3章 PCB设计预备知识.ppt
- Protel99 SE 电路设计及应用第5章 电路板的布局、布线 改word03.ppt
- Protel99 SE 电路设计及应用第8章 基于multisim的电路分析.ppt
- Python语言实用教程第1章 Python概述.ppt
- Python语言实用教程第2章 语言基础.ppt
- Python语言实用教程第3章 选择与循环.ppt
- Python语言实用教程第4章 Python序列.ppt
- Python语言实用教程第5章 函数与模块.ppt
最近下载
- (11)--1.2.1 植物细胞的繁殖-有丝分裂.ppt VIP
- 2025年招生和对口招生文化素质测试数学试题及参考答案 完整版912.pdf VIP
- 广东省广州第六中学2024-2025学年高一上学期期中考试化学试题.docx VIP
- 大学物理1-1质点运动的描述.pptx VIP
- 征途漫漫,唯有奋斗——博物馆里的抗战教育:中国人民抗日战争纪念馆.pptx VIP
- 中国机长观后感中国机长观后感范文.pdf VIP
- 2024年浙江省温州市《保安员证》考试题库含答案统编版 .pdf VIP
- 管理心理学:理论与实践.pptx
- 课题申报书:基于生成式人工智能的医学教育创新融合途径研究.docx VIP
- 面向人工智能应用的语料数据生态构建与治理研究.docx VIP
文档评论(0)