学习目标
知识目标
1.理解I/O流的概念
2.理解I/O流在面向对象设计中所起的作用
能力目标
1.掌握标准I/O流的使用
2.掌握文件I/O流的使用
3.掌握串I/O流的使用
C++程序的输入输出操作,是由I/O流类库提供对象之间的数据交互服务。流类库预定义了一批流对象,连接常用的外部设备,如键盘、显示器等。程序员可以定义所需的I/O流对象与磁盘文件、字符串等对象连接,使用流类库提供的工作方式,实现数据传输。流类库既支持高级的格式化的I/O功能,也支持低级的无格式的I/O功能。
对于程序中数据信息该如何保存到文件,该如何按照需要输入和输出呢?本次学习,我们通过使用C++提供的I/O流,设计一个简单的学生成绩管理系统。(https://www.daowen.com)
I/O流,I为IN 指程序的输入,是把外部数据传送给程序;O 为OUT 指程序的输出,是把程序中的数据传送到外部;流,人们认为数据的传输就像水一样在不同对象间来回流动,所以为方便处理输入输出时数据传送的过程,定义了建立在面向对象基础上的一种抽象的处理数据的类族。在C++中称之为流(stream),流被定义成类,称为流类(stream class),其定义的对象称为流对象。
流总是与某一设备相联系,通过使用流中定义的操作,就可以完成对这些设备的I/O。很多高级编程语言支持流式I/O,程序员需要创建一个流对象与一个设备对象,并将两者关联,I/O完成后将两者关闭。
流类中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。
I/O流的类族主要类关系如图7-1所示:
图7-1 I/O流
C++编译系统提供了用于输入输出的iostream 类。I/O库中常用的流类如表7-1所示。
表7-1 I/O流库中的常用类表
C++中,根据受用对象的不同,I/O流大致分为标准I/O、文件I/O和串I/O三种,下面我们分别介绍一下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。