C++程序设计--对象分册(第4章).ppt

C++程序设计--对象分册(第4章).ppt

ID:49261862

大小:378.50 KB

页数:47页

时间:2020-02-02

C++程序设计--对象分册(第4章).ppt_第1页
C++程序设计--对象分册(第4章).ppt_第2页
C++程序设计--对象分册(第4章).ppt_第3页
C++程序设计--对象分册(第4章).ppt_第4页
C++程序设计--对象分册(第4章).ppt_第5页
资源描述:

《C++程序设计--对象分册(第4章).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第4章输入/输出流本章学习重点掌握内容:输入/输出流类体系结构输入/输出流的格式化输入/输出流对象文本文件和二进制文件的输入和输出综合应用实例2第4章输入/输出流4.1输入/输出流基本概念4.2输入/输出流类体系4.3I/O流操作4.4文件流和文件的输入/输出4.5字符串流4.6重载插入和提取运算符类型安全和可扩展性相对cC语言printf(“%d”,f);//f为浮点变量,输出变量printf(“%d”,”C++”);//输出字符串起始地址scanf(“%d”,i);//漏写&为了兼容,C++保留原来输入输出。增加自己的输入输

2、出方法,编译系统对其进行严格的检查,类型不正确的不能通过检查可扩展性,C++可以对标准类型输入输出,也可以对类的对象输入输出(c不能)344.1输入/输出流基本概念在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。流动的方向不同,构成输入/输出流,即I/O流。在C++程序中,数据可以从键盘流入到程序,也可以从程序流向屏幕或磁盘文件。从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。数据的输入/输出就是通过I/O流来实现的。54.2输入/输出流类体系C++为实现数据的输入和输出定义了一个庞大的流类库,它包

3、括的类主要有ios,istream,ostream,iostream,ifstream,ofstream,fstream等。类istream和ostream是类ios的公有派生类,分别提供输入和输出操作。6istream_withassignostream_withassignstrstreambaseifstreamistrstreamofstreamostrstreamfstreamstrstreamiostreamiostream_withassignistreamostreamfstreambaseiosios类的派生关系

4、74.2.1流类库C++I/O常用流类列表(1)84.2.1流类库C++I/O常用流类列表(2)94.2.2标准流对象C++语言在头文件iostream中预定义了4个标准流类的对象:externistreamcin;//标准输入流对象externostreamcout;//标准输出流对象externostreamcerr;//标准错误流(非缓冲)对象externostreamclog;//标准错误流对象cin、cout不是c++提供的语句,而是对象”>>”和”>>”istream将运算符”>>”重载为标准类型的提取运算符,如ist

5、reamoperator>>(int);ostream将运算符”<<”重载为标准类型的插入运算符,如ostreamoperator<<(int);如果想将”>>””<<”用于自己定义的数据类型,则需重载10114.2.2标准流对象cin是consoleinput缩写。代表键盘。cout是consoleoutput的缩写。代表显示器。cerr和clog是consoleerror和consolelog的缩写。在默认的情况下,代表显示器,cerr为非缓冲流,其余均为缓冲流。输入就是从流中提取一个字节序列,C++用“>>”运算符表示提取,

6、称为提取运算符。输出就是向流中插入一个字节序列,用“<<”运算符表示插入,称为插入运算符。这两个运算符分别定义在类ostream和istream中。cin对象cin是istream类的对象,从标准的输入设备获取数据,程序变量通过流提取符”>>”,提取数据”>>”从流中提取数据跳过空格,tab键、换行字符,只有在输完数据再回车后,该行数据送入缓冲区,形成输入流,”>>”才从中提取数据。需保证正常数据提取数据,如果提取数据失败,cin流置为出错状态,不在提取数据,只有回到正常状态,才可以提取数据cin为0即false出错状态,否则为正

7、常状态12cout流对象cout不是C++预定义的关键字,是ostream流类对象输出基本类型是,不必考虑是什么类型,系统会判断数据类型,根据类型调用重载的函数cout流在内存中开辟一个缓冲区,用来存放流数据,当向cout插入一个endl,不论缓冲区是否已满,都输出流中数据,插入换行符,清空缓冲区cout只对标准数据输入输出,自定义的数据需要重载13cerrcerr标准出错流,指定预显示器关联,向标准出错设备输出出错信息cerr与cout作用用法差不多,不同在于cout通常传送到显示器,也可以重定向到文件,cerr只能在显示器输出

8、。调试程序不希望出错信息送到其他文件只能自显示器输出时,选用clog也是标准的出错流,与cerr唯一的区别在于,cerr不经过缓冲区,直接输出,clog则经过缓冲区14154.2.2标准流对象【例4.1】使用流cout和cerr实现数据的输出。#i

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

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

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