第11章+输入输出流类库.ppt

第11章+输入输出流类库.ppt

ID:61748385

大小:786.00 KB

页数:81页

时间:2020-02-06

第11章+输入输出流类库.ppt_第1页
第11章+输入输出流类库.ppt_第2页
第11章+输入输出流类库.ppt_第3页
第11章+输入输出流类库.ppt_第4页
第11章+输入输出流类库.ppt_第5页
资源描述:

《第11章+输入输出流类库.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章输入输出流类库本章导读在C++语言中并没有输入/输出语句,其目的是为了最大限度地保证语言与平台的无关性。为了实现输入/输出操作,C++提供了两种方法:一是通过C++提供的与C语言兼容的输入/输出库函数;二是提供了功能强大的输入/输出流类库,在C++中应提倡使用输入/输出流类库来实现。数据从一个对象到另一个对象的传送被抽象为“流”。C++中,外部向内存提供数据的过程称输入流,数据提供者可以是输入设备,也可以是提供数据的文件。同样从内存向外发送数据的过程称输出流,数据接收者可以是输出设备,也可以是保存所接收数据的文件。计算机的输入/输出主要操作对象是外部设备或数据文件。计算机的外部设

2、备很多,其中键盘和显示器是最重要的输入/输出设备,C++中将键盘作为标准输入设备,显示器作为标准输出设备。在C++中,输入/输出是通过类来描述的,称作流类,提供流类实现的系统称输入/输出流类库。本章提要:1.流概述2.C++的基本流类体系3.标准输入/输出4.文件输入/输出5.文本文件的使用6.二进制文件的使用11.2流概述流是一个抽象的概念,数据从一个设备(或存储位置)到另一个对象(或存储位置)的传送通道抽象为“流”。1.流和标准流流是通过称作流类所定义的对象,而流类是用于完成输入/输出操作的类,该类由C++标准库函数iostream.h提供,如cin、cout等。计算机硬件的五大部件

3、中,输入/输出设备种类繁多,但键盘和显示器是最常用的输入/输出设备,C++中,把键盘和显示器定义为标准设备。在C++中,针对标准设备实现的输入/输出操作,称标准流。标准流有四个:cin、cout、cerr和clog。其中cin是标准输入流,实现从键盘输入数据;其他三个是标准输出流,实现从显示器输出数据(cerr和clog为标准错误信息输出流)。2.流和缓冲在实现输入/输出时,计算机系统专门为输入/输出设备开辟一个临时存放信息的区域称缓冲区。引入缓冲的主要目的是为了提高系统的处理效率。在四个标准流中,除cerr为非缓冲流外,其他三个均为缓冲流。对于非缓冲流,一旦数据送入流中,立即进行处理。

4、而对于缓冲流,只有当缓冲区满时,或当前送入换行字符时,系统才对流中的数据进行处理。通常情况下使用缓冲流,对于某些特殊场合,才使用非缓冲流。如果需要立即处理缓冲区中的信息,应强制刷新输出流,此时可在cout的输出项中使用刷新流flush。3.流和文件文件是由文件名作为标识的一组有序数据的集合,文件通常存放在磁盘上,所以一般又称磁盘文件。C++提供了两种类型的流:文本流(TextStream)和二进制流(BinaryStream)。对应的数据文件也分为两种:文本文件和二进制文件。(1)文本文件:由字符的ASCII码组成,以字符为单位存取。文本文件也称为ASCII码文件。(2)二进制文件:由二

5、进制数据组成,以字节为单位存取。二进制文件在传送时均采用二进制流。二进制流与设备上的输入输出一一对应,在数据传送时不需作任何变换。11.3C++的基本流类体系C++的输入/输出流类库包含在iostream.h头文件中。程序中需要完成基本输入/输出操作时,应包含iostream.h头文件,其流类体系见图。iosistreamostreamistream_withassignostream_withassignstreambufiostream1.基类ios类ios是所有基本流类的基类,其它基本流类均由该类派生而来。2.输入流类istream输入流类istream派生出istream_wit

6、hassign类,输入流cin就是由istream_withassign定义的对象。3.输出流类ostream输出流类ostream派生出ostream_withassign类,输出流cout就是由ostream_withassign定义的对象。4.输入输出流类iostreamiostream流类是类istream和ostream共同派生的。11.4标准输入/输出流基本流类库定义了四个标准流:cin、cout、cerr、clog,以实现数据流的输入与输出操作。11.4.1标准输入流在C++流类体系中定义的标准输入流是cin,cin是由输入类istream的派生类istream_witha

7、ssign定义的对象,cin所对应的是标准输入设备—键盘,标准输入流cin通过重载“>>”运算符实现数据的输入操作,当执行输入操作时,cin可看作从标准输入流中提取与操作数相匹配的字符序列。cin为缓冲流。标准输入流实现提取操作时,系统将自动完成数据类型的转换。例【11.1】使用流cin实现数据的输入。#includevoidmain(void){inta;cout<<”输入变量i的值:”;cin>>i;co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。