第10章 C++的输入和输出流.pptVIP

  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文档。上传文档
查看更多
第10章 C++的输入和输出流 本章要点: ? C++流的基本概念 ? 输出运算符、put()和write()的输出操作 ? 输入运算符、get()、getline()和 read()的输入操作 ? 格式化操纵符的应用 ? 输入输出运算符的重载 ? 文件的输入输出操作 ? 字符串流的输入输出操作 ? 流状态的错误处理 10.1 循序渐进学理论 10.1.1 C++流的概念 10.2 典型实例练能力 10.2.1 典型实例一:显示一个菱形图案 【实例题目】 编写一个程序,显示一个13行的菱形图案。 10.2.2 典型实例二:简单的通迅录 【实例题目】 编写一个简单的通讯录程序,在文件myNote中记录朋友的姓名、年龄和电话号码,允许用户向其中添加信息、根据姓名查询或显示所有的信息。 10.3 上机练习重应用 10.3.1 上机练习一:浏览文本文件 【练习题目】 编写一个程序,用于浏览文本文件。要求,每显示5行就暂停下来,然后按回车键继续显示剩余的文本文件。 5.3.2 上机练习二:神奇的汉诺塔 【练习题目】 传说婆罗门庙中有一个塔台,台上有三根用钻石镶嵌的柱子,分别记作A柱、B柱和C柱,在A柱上放着64个金盘,每个金盘的大小都不一样,并且小金盘子放在大金盘的上面,显然,最大的金盘位于最下面,最小的金盘位于最上面。 现在,试着把A柱上的盘子移到C柱上,移动规则是一次只能移动一个金盘,并且在移动过程中大金盘不能位于小金盘的上面。据说,当A柱上的所有金盘都移到C柱上的那一天,就是世界末日。试着用递归法编写一个程序,输入A柱上的盘子数量,输出正确的移动步骤和总的步数。 * * I/O流类库是一个利用多继承和虚拟继承实现的类层次结构,如图10-1所示。它的主要作用是提供标准的、基于文件的和基于字符串流的输入输出操作。程序员也可以重载输入输出符,完成自定义类对象的输入输出操作。 图10-1 C++的I/O流类库结构 1. 基本的I/O流类库 在图10-1中,ios是虚基类,负责数据流的设置功能,类istream负责输入流的操作,类ostream负责输出流的操作,类iostream负责双向数据流的输入输出操作。 输入流是指从输入设备(键盘、文件等)流向计算机内存的数据流,输出流是指从计算机内存流向输出设备(显示器、文件等)的数据流。 在C++语言中,最常用的输入输出运算符是“”和“”,为了使用基本I/O流类库提供的操作,必须在程序中包含头文件iostream: #include iostream 2. 文件I/O流类库 在图10-1中,类ifstream、类ofstream和类fstream分别继承于基本I/O流类库中的类iostream、类ostream和类iostream,它们还有一个公共基类fstreambase,在图10-1中没有列出。 其中,类ifstream提供文件的输入操作,即读取文件的内容到内存,类ofstream提供文件的输出操作──即将内存中的数据写入文件,类fstream同时提供文件的输入和输出操作,详见10.1.6节。 为了使用文件I/O流类库提供的操作,必须在程序中包含头文件fstream: #include fstream 3. 字符串I/O流类库 在图10-1中,类istringstream、类ostringstream和类stringstream分别继承于基本I/O流类库的类iostream、类ostream和类iostream,它们还有一个公共基类strstreambase,在图10-1中没有列出。 其中,类istringstream提供从字符串中读取数据的操作,类ostringstream提供将数据写入字符串的操作,类stringstream同时提供字符串的读取和写入操作。 为了使用字符串I/O流类库提供的操作,必须在程序中包含头文件sstream: #include sstream 10.1.2 输出操作 1. 输出操作符 对于输出运算符“”,我们一定不会感到陌生,其应用格式如下: 操作数1

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档