C++程序设计 连卫民 何樱 韩彦锋 等 第13章 IO流的程序设计新.pptVIP

C++程序设计 连卫民 何樱 韩彦锋 等 第13章 IO流的程序设计新.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文档。上传文档
查看更多
C++程序设计 连卫民 主编 第13章 I/O流的程序设计 本章主要内容: 13.1 I/O流概述 13.2 屏幕输出流(重点) 13.3 键盘输入流(重点) 13.4 文件流(重点) 13.5 上机实训 本章教学目标: 了解I/O流的概念、I/O流库中每个流类的作用和各流类之间的继承关系 熟悉文件流和文件的基本概念 掌握屏幕输出流对象和键盘输入流对象使用方法,以及对数据文件的编程方法 13.1 I/O流概述 C++中的“流”是一种抽象的形态,指的是计算机里的数据从一个对象流向另一个对象。这里数据流入和流出的对象通常是指计算机中的屏幕、内存、文件等一些输入输出设备。 13.1.1 流的概念 数据的流动就是由I/O流类来实现的。 如预定义流对象cin和cout实现的数据流动过程: C++中的I/O流负责建立程序与设备对象之间的连接,它像一个桥梁,沟通了数据的产生者和消费者,使他们之间产生数据的流动 。 13.1 I/O流概述 13.1.1 流的概念 说明: 流具有方向性:与输入设备(如键盘)相联系的流称为输入流;与输出设备(如屏幕)相联系的流称为输出流;与输入输出设备(如磁盘)相联系的流称为输入输出流。 数据的流动就是由I/O流类实现的。 分类: 标准输入流(对象)cin 标准输出流(对象)cout 非缓冲型的标准出错流(对象)cerr 缓冲型的标准出错流(对象)clog 13.1 I/O流概述 13.1.2 流类库的结构 流类库是一个由多继承关系形成的类层次结构,如图所示。 13.1 I/O流概述 13.1.2 流类库的结构 在C++系统的I/O类库中,所有类被包含在iosteam.h、fstream.h和strstream.h这三个头文件中,各头文件包含的内容如表13-1所示。 说明: iostream.h包含:ios、istream、ostream、iostream以及endl等操作符的定义,即对输入输出流操作的基本信息。 fstream.h包含:ifstream、ofstream、fstream、fstreambase等类的定义以及iostream.h中的所有内容,即对文件进行输入输出操作的基本信息。 strstream.h包含:istrstream、ostrstream、iostrstream类的定义,即对字符串操作的基本信息。 13.1 输入/输出流概述 13.1.2 流类库的结构(续) 流类库中与文件输入输出相关的文件流类结构: 13.2 屏幕输出流 C++编译系统带来了一个面向对象的输入/输出软件包,它就是I/O流类库。 13.2.1 cout的使用 1. cout的一般格式 cout表达式[表达式]; 说明: “表达式”用方括号所括起来的部分表示是可选的,即可没有,也可多次重复。 表达式可以是常量也可以是变量,还可以用endl实现回车换行,endl可以看作特殊的表达式。 例如:cout35 36endl37hello; 13.2 屏幕输出流 2.输出运算符 C++流提供了输出运算符“”来完成输出任务。 例如:coutThis is a string; 说明: cout为标准输出流,通常为屏幕。 输出运算符“”采用左结合方式工作,并且返回它的左操作数,因此可以把多个输出组合到一个语句中去,使用起来很方便。例如: coutn=n,d=dendl; 在使用输出运算符“”进行输出操作时,不同类型的变量也可以组合在一条语句中。例如: couti=ij=jendl; 13.2 屏幕输出流 3.无格式的cout的使用 无格式的cout的使用在前面几章中已经讲过,举例说明: 【例13-1】无格式的cout的使用示例。 13.2 屏幕输出流 4.格式化cout的使用 在C++中,仍然可以使用C中的printf()和scanf()函数进行格式化输出和输入。除此之外,C++提供了两种格式控制的方法: (1)用ios类的成员函数进行格式控制 主要是通过对状态标志字的操作来完成的。 输入输出格式:是由一个long int类型的状态标志字确定。各标志符的意义如表13-2所示。 在ios类中,定义了几个用于控制格式的成员函数,如表13-3所示。 13.2 屏幕输出流 (1)用ios类的成员函数进行格式控制 成员函数的使用方法: ① 设置状态标志。使用setf()函数。 格式: long ios::setf(long flags) 流对象.setf(ios::状态标志); // 使用格式 例如: istream isobj; ostream osobj; isobj.setf(ios::skipws);

文档评论(0)

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

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

1亿VIP精品文档

相关文档