欢迎来到天天文库
浏览记录
ID:57188733
大小:241.50 KB
页数:63页
时间:2020-08-02
《面向对象程序设计―第九章课件.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、输入输出及其格式控制#includevoidmain(){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的方法putcharc1='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方//法实现字符串的输出,
此文档下载收益归作者所有