C 中的文件输入 输出 3 掌握输入 输出流.docxVIP

C 中的文件输入 输出 3 掌握输入 输出流.docx

  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文档。上传文档
查看更多
C 中的文件输入 输出 3 掌握输入 输出流 c中的文件输入输出3掌握输入输出流 cplus;加文件输入sol;输出LPAR;3rpar;冒号主输入sol;输出流 c++中的文件输入/输出(3):掌握输入/输出流 C++中的文件输入/输出(3) 掌握输入/输出流 在本章中,我将提到一些有用的函数。我将向您展示如何打开一个可以同时读写的文件;此外,我将向您介绍打开文件的其他方法以及如何判断打开操作是否成功。所以请继续读下去! 到目前为止,我已为你所展示的只是单一的打开文件的途径:要么为读取而打开,要么为写入而打开。但文件还可以以其它方式打开。迄今,你应当已经认识了下面的方法: ifstreamopenfile(“cpp home.txt”); 噢,这可不是唯一的方法!正如以前所提到的,以上的代码创建一个类ifstream的对象,并将文件的名字传递给它的构造函数。但实际上,还存在有不少的重载的构造函数,它们可以接受不止一个的参数。同时,还有一个open()函数可以做同样的事情。下面是一个以上代码的示例,但它使用了open()函数: ifstreamopenfile; openfile.open(“cpp-home.txt”); 你会问:它们之间有什么区别?哦,我做了很多测试,结果没有什么不同!但是,如果要创建文件句柄,但不想立即为其指定文件名,则可以稍后使用open()函数指定它。顺便说一句,给出另一个使用open()函数的例子:如果打开一个文件,然后关闭它,并打算用相同的文件句柄打开另一个文件,则需要使用open()函数。 考虑以下的代码示例: #包括 voidread(ifstreamt)//passthefilestreamtothefunction //你以前用过的存储文件的方法 charch; 而(!t.eof()) t.get(ch); voidmain() ifstreamt(file1.txt); read(t); t.close(); t、 打开(“file2.txt”); read(t); t、 close(); 据此,只要file1.txt和file2.txt并存储了文本内容,你将看到这些内容。 现在,是时候向您展示文件名不是唯一可以传递给open()函数或构造函数的参数(实际上是相同的)。以下是一个功能原型: ifstreamopenfile(char*filename,intopen_mode); 您应该知道filename代表文件名(一个字符串),而新的文件名是open_uu模式。打开\ mode的值用于定义如何打开文件。以下是打开模式列表: ios::in 打开一个可读的文件 ios::out 打开一个可写文件 ios::app 您写入的所有数据都将附加到文件末尾。此方法使用IOS::out ios::ate 您写入的所有数据都将附加到文件末尾。IOS::out不是以这种方式使用的 ios::trunk 删除文件的现有内容(清空文件) ios::nocreate 如果要打开的文件不存在,则使用此参数调用open()函数将不起作用。 ios::noreplace 如果要打开的文件已存在,则在尝试使用open()函数打开该文件时将返回错误。 ios::binary 以二进制形式打开文件。 实际上,以上的值都属于一个枚举类型的int常量。但为了让你的编程生涯不至于太痛苦,你可以像上表所见的那样使用那些名称。 以下是如何使用开放模式的示例: #include voidmain() ofstreamsavefile(file1.txt,ios::ate); 保存文件 savefile.close(); 如表中所示:使用IOS::ate将从文件末尾开始写入。如果我不使用它,原始文件内容将被重写的内容覆盖。但是现在我已经使用了它,我将只在原始文件的末尾添加它。因此,如果file1 Txt,原始内容如下: 那么执行上面的代码后,程序将会为它添上“that’snew!”,因此它看起来将变成这样: 如果计划设置多个打开模式标志,只需使用or运算符或|,如下所示: ios::ate|ios::binary 我希望你现在明白了“开放模式”的含义! 现在,是时

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地湖南
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档