面向对象程序设计―第九章课件.ppt

面向对象程序设计―第九章课件.ppt

ID:57188733

大小:241.50 KB

页数:63页

时间:2020-08-02

面向对象程序设计―第九章课件.ppt_第1页
面向对象程序设计―第九章课件.ppt_第2页
面向对象程序设计―第九章课件.ppt_第3页
面向对象程序设计―第九章课件.ppt_第4页
面向对象程序设计―第九章课件.ppt_第5页
资源描述:

《面向对象程序设计―第九章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章I/O流9.1、I/O流类库概述9.2、输入输出及其格式控制9.3、用户自定义输入输出9.4、文件输入输出9.1、I/O流类库概述C语言中,I/O只是为处理内部数据类型(如整型等)设计的1、输入、输出流但是在C++语言中情况发生了变化,由于类的引入,可以自定义自己所需的类型,C++流就是为了适应这种情况而引入的。I/O流类I/O流对象9.1、I/O流类库概述C++语言中,输入和输出操作由“流”来处理。流:数据从一个地方流到另一个地方。 即:编程者可以将要输入或者输出的数据看作一个字节流,而不用考虑要访问设备的特定的细节流:实际上是一

2、个流对象 可以创建、删除; 可以向其中插入数据(写),从其中获取数据(读)9.1、I/O流类库概述C++中的预定义流(对象):cin——与标准输入设备相关联的输入流cout——与标准输出设备相关联的输出流cerr——与标准错误输出设备相关联的输出流(不缓冲)clog——与标准错误输出设备相关联的输出流(缓冲)cerr和clog都是显示错误信息的流,一般情况下使用cerr,因为cerr是非缓冲方式的,所以错误信息输出后,用户能够立即看到,而不是发送到缓冲区,待缓冲区满了后才显示到显示终端9.1、I/O流类库概述C++流类库是用继承方法建立起

3、来的一个输入输出类库,它具有两个平行的基类,即steambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的2、输入、输出流类库steambuf类:提供物理设备的接口,它提供缓冲或处理流的通用方法ios类:是流类库的一个基类,它派生出输入流类istream,输出流ostream,文件流类fstreambase和串流类strstrambase。为用户提供了使用流类的接口9.1、I/O流类库概述C++输入、输出流类库的继承图iostream.h流类的继承体系ostreamistreamiostreamiosclogfstream

4、cerrcinofstreamifstreamcout在文件iostream.h中声明标准流ios是流类的基类,图中的箭头代表类之间的继承关系,靠近箭头的那边是基类,另外的一边是派生类9.2、输入输出及其格式控制1、预定义输出流对象cout2、预定义输入流对象cin3、成员函数格式控制4、操纵符格式控制9.2、输入输出及其格式控制cout:在iostream.h中定义的ostream类的一个全局对象,与标准输出设备(终端屏幕)相关联:ostreamcout(stdout);//stdout是标准设备, ostream构造函数的参数1、预定

5、义输出流对象输出操作符<<:是每个基本数据类型的友元,比如在iostream.h中:ostream&operator<<(ostream&dest,char*pSource);//针对字符串 ostream&operator<<(ostream&dest,intsource);//针对整型9.2、输入输出及其格式控制对于下面的语句: cout<<“MynameisJoe”;故匹配上面的”ostream&operator<<(ostream&dest,char*pSource);”操作符函数,将整个字符串输出ostream对象输出操作符ch

6、ar*类型9.2、输入输出及其格式控制除了使用运算符输出,也使用I/O流中提供的成员函数(1)put():ostream的成员函数格式: ostream&cout.put(charc); 或 ostream&cout.put(constcharc);9.2、输入输出及其格式控制#include voidmain() { cout<<‘B’<<‘E’<<‘I’<<‘J’<<‘I’<<‘N’<<‘G’<<‘’;//使用预定义的插入符”<<” cout.put('B').put('E').put('I').put('

7、J').put('I').put('N').put('G').put(''); //使用类ostream的方法put charc1='A',c2='B',c3='C'; cout.put(c1).put(c2).put(c3).put(''); }程序的输出结果为:BEIJINGBEIJINGABC9.2、输入输出及其格式控制(2)write():输出一个字符串格式: cout.write(constchar*str,intn)字符串多少个字符9.2、输入输出及其格式控制#include #include<

8、string.h> voidPrint(char*s) { cout.write(s,strlen(s)).put('');//使用ostream类的write方 //法实现字符串的输出,

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

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

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