Visual C++基础教程 教学课件 作者 郭文平 第10-13章 第13章.pptVIP

Visual C++基础教程 教学课件 作者 郭文平 第10-13章 第13章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  void CReadTxtDoc::OnReadFile()   { m_strFile.RemoveAll(); //删除数组中的所有元素 CFileDialog fileDlg(TRUE,NULL,NULL,0,“文本文件|*.txt||”);         //定义“打开”对话框 fileDlg.DoModal();  //打开“打开”对话框 CString fileName=fileDlg.GetPathName();         //获取用户选择的文件名及路径 if (fileName.IsEmpty()) //如果用户没有选择文件,则直接返回 { return; } CStdioFile file; try{ file.Open(fileName,CFile::modeRead|CFile::typeText); } catch(CFileException *e) { e-ReportError(); e-Delete(); } * 第13章 文件的读/写 13.1 CFile类 13.2 CFile的派生类 习题 第13章 文件的读/写 13.1 CFile类 13.1.1 打开和关闭文件   1. 打开文件   在对文件操作前,必须首先打开文件,如果文件不存在,则应首先创建文件。   用CFile打开文件有两种方法。第一种方法是先利用CFile类的缺省构造函数创建一个没有初始化的对象,然后调用CFile::Open函数打开文件。Open成员函数的原型为:   virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags,CFileException* pError = NULL ); 其中,参数“lpszFileName”是文件名字符串指针,可以是以NULL结尾的字符串,也可以是CString对象。此参数可以包含文件路径,路径可以是相对路径、绝对路径或网络名(UNC)。参数“nOpenFlags“指定了对打开文件的共享和访问模式,其取值如表13-1所示。可以利用按位或(|)运算组合表中的选项。一般打开文件时需要指定一个访问权限和共享模式。表中的modeCreate和modeNoInherit模式是可选项。参数“pError”是指向一个已存在的文件异常对象,用于获取操作失败的状态。   默认情况下,打开文件时会获得该文件的独占访问权,也就是说,其他人不能再打开该文件。如果有必要,在打开文件时可以指定其它共享模式,明确地允许其他人访问该文件。   Open函数返回一个BOOL值,表示是否成功打开文件。例如,下面代码段打开当前目录下的文件“testfile.txt”,打开后对此文件可以进行读/写,并允许其它进程对此文件进行读/写。代码段中,根据文件打开是否成功选择相应的操作。 CFile file; if (file.Open(“testfile.txt”,CFile::modeReadWrite| CFile::shareDenyNone)) { //打开文件成功后的操作 } else { //打开文件失败后的操作 } 表13-1 文件打开标志nOpenFlags 设置二进制模式(只用在派生类中) CFile::typeBinary 以对回车/换行符进行特殊处理的方式设置文本模式(只用在派生类中) CFile::typeText 该标志在32位MFC中无效,在Open函数中被映射成CFile::shareExclusive CFile::shareCompat 以独占模式打开文件,拒绝其它进程对文件的读/写访问(默认值) CFile::shareExclusive 打开文件并禁止其它进程对文件的写访问 CFile::shareDenyWrite 打开文件并禁止其它进程对文件的读访问 CFile::shareDenyRead 打开文件,不禁止其它进程对文件的读/写访问 CFile::shareDenyNone 阻止文件被子进程继承 CFile::modeNoInherit 以只写方式打开文件 CFile::modeWrite 以读/写方式打开文件 CFile::modeReadWrite 以只读方式打开文件 CFile::modeRead 该值与CFile::modeCreate组合,若文件已存在则长度保持不变 CFile::modeNoTruncate 建立一个新文件,若文件已存在则被截取长度为0 CFile::modeCreate 说 明 标志nOpenFlags   Open函数返回非零值表示文件打开成功,返回零值表示文件打开失败。如果Ope

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档