全国计算机二级考试C++教程课件7

全国计算机二级考试C++教程课件7

ID:41536024

大小:454.00 KB

页数:87页

时间:2019-08-27

全国计算机二级考试C++教程课件7_第1页
全国计算机二级考试C++教程课件7_第2页
全国计算机二级考试C++教程课件7_第3页
全国计算机二级考试C++教程课件7_第4页
全国计算机二级考试C++教程课件7_第5页
资源描述:

《全国计算机二级考试C++教程课件7》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十九章I/O流本章主要内容I/O流的概念I/O标准流库文件流类串流类控制符使用I/O成员函数重载插入运算符插入运算符与虚函数文件操作有关输入、输出操作并没有在C++语言中定义,但它包含在C++的实现中,并作为C++的一个标准库–iostream类库提供。为什么要有C++流类库非类型安全问题#includeintj=10;floatf=6.98;main(){printf("%d",f);scanf("%d",&f);scanf("%d",j);printf("%d","abcde");}为什么要有C++流类库C语言的输入输出系统不支持用户自定义的对象或数据类型,如一定义

2、:structsample{inti;floatf;char*ch;}s1;不能用输出函数来输出以上结构变量:printf(“%sample”,s1);C++中,用户自定义的对象很多。C++的类机制允许它可以建立一个可控制的输入输出系统。可以通过重载“<<”和“>>”运算符来解决以上的问题。流类库和流流C++的I/O是以字节流的形式实现的,流实际上就是一个字节序列。每个流都和一种与设备相联系。与输入设备(如键盘)联系的流为输入流;与输出设备(如屏幕)联系的流为输出流。流类库和流C++的iostream类库是提供一组类,程序利用它们可以方便的与外部世界交换数据.C++的iostream类库是

3、用继承的方法建立起来的一个输入输出类库。iostream类库有两个基类,即streambuf类和ios类。streambuf类提供对缓冲区的低级操作,如缓冲区的设置、缓冲区的读写等。ios类用来完成检查错误的格式化输入、输出。本章主要内容I/O流的概念I/O标准流库文件流类串流类控制符使用I/O成员函数重载插入运算符插入运算符与虚函数文件操作C++语言为实现数据的输入输出定义了许多复杂的类,这些类都以ios为基类,其余都是它的直接或间接派生类。这些类以及它们之间的关系如图所示。iosistreamistrstreamistream_withassignifstreamostreamostr

4、streamostream_withassignofstreamiostreamfstreamstrstreamstdiostream每种类标识符代表的含义如下:ios:根基类istream:输入流类ostream:输出流类fstreambase:文件流基类strstreambase:字符串流基类ifstream:输入文件流类ofstream:输出文件流类istrstream:输入字符串流类ostrstream:输出字符串流类iostream:输入输出流类fstream:输入输出文件流类strstream:输入输出字符串流类I/O流类层次classios;classistream:virt

5、ualpublicios;classostream:virtualpublicios;classiostream:publicistream,publicostream;C++中定义了四个标准流对象cin一个istream类的对象,用于处理标准输入cout一个ostream类的对象,用于处理标准输出cerr一个ostream类的对象,用于处理标准错误输出,没有缓冲,发给它的内容立即输出。clog类似于cerr,但有缓冲,缓冲区满时被输出.在类ostream中,对“<<”运算符进行了重载:ostream&operator<<(constchar*);ostream&operator<<(ch

6、ar);ostream&operator<<(short);ostream&operator<<(int);ostream&operator<<(long);ostream&operator<<(float);ostream&operator<<(double);在缺省情况下,标准输出设备是显示终端,标准输入设备是键盘。在任何情况下,标准错误输出设备总是显示终端。标准输出设备可以不是显示终端;但错误信息总是在显示屏幕上显示。#includevoidfn(inta,intb){if(b==0)cerr<<“zeroencountered.”elsecout<

7、

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

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

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