面向对象程序设计-第九章

面向对象程序设计-第九章

ID:42804372

大小:1.38 MB

页数:88页

时间:2019-09-23

面向对象程序设计-第九章_第1页
面向对象程序设计-第九章_第2页
面向对象程序设计-第九章_第3页
面向对象程序设计-第九章_第4页
面向对象程序设计-第九章_第5页
资源描述:

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

1、第九章I/O流1I/O流C++的流和流类库输入输出流及其格式控制文件流类29.1C++的流和流类库输入输出是一般程序设计语言必不可少的功能之一,通常情况下,I/O只是为处理内部数据类型(如整型等)设计的。但是在C++语言中情况发生了变化,由于类的引入,可以自定义自己所需的类型,C++流就是为了适应这种情况而引入的。通过流的概念,编程者可以将要输入或者输出的数据看作一个字节流,而不用考虑要访问设备的特定的细节。3C++中的预定义流:cin——与标准输入设备相关联的输入流cout——与标准输出设备相关联的输出流cerr——与标准错误输

2、出设备相关联的输出流(不缓冲)clog——与标准错误输出设备相关联的输出流(缓冲)注:cerr和clog都是显示错误信息的流,一般情况下使用cerr,因为cerr是非缓冲方式的,所以错误信息输出后,用户能够立即看到,而不是发送到缓冲区,待缓冲区满了后才显示到显示终端。9.1.1C++的流4流cerr和clog把显示输出到默认错误日志上,该日志通常是控制台显示器。对流cerr的每个插入请求应该立即送出显示。下面给出几个错误消息的例子:cerr<<"系统将在10秒后重起!";cerr<<"输入值无效,请重新输入!";5如果出于

3、效率的缘故,则有必要缓冲错误和系统状态消息,这样就应该使用带缓冲的错误流clog。像cerr一样,clog通常是定向到显示器。下面给出几个样例:clog<

4、有其他的流类都是从它们直接或间接地派生出来的。streambuf类:streambuf类提供物理设备的接口,它提供缓冲或处理流的通用方法,几乎不需要任何格式。缓冲区由一个字符序列和两个指针组成(输入缓冲区指针和输出缓冲区指针),这两个指针指向字符要被插入或取出的位置。7iostream.h流类的继承体系ostreamistreamiostreamiosclogfstreamcerrcinofstreamifstreamcoutC++类库继承图在文件iostream.h中声明标准流ios是流类的基类,图中的箭头代表类之间的继承关系,

5、靠近箭头的那边是基类,另外的一边是派生类89.2输入输出流及其格式控制屏幕输出操作键盘输入操作输入输出格式控制99.2.1屏幕输出操作cout:输出流ostream类的一个预定义对象,与标准输出设备(终端屏幕)相联系,在iostream.h中作为全局对象定义:ostreamcout(stdout);//stdout是标准设备,ostream构造函数的参数输出操作符<<在ostream流类对应的每个基本数据类型都有友元,例如:在iostream.h中声明:ostream&operator<<(ostream&dest,char*pS

6、ource);//针对字符串ostream&operator<<(ostream&dest,intsource);//针对整型对于下面的语句:cout<<“MynameisJoe”;cout是ostream对象,<<是输出操作符,右面是char*类型,故匹配上面的”ostream&operator<<(ostream&dest,char*pSource);”操作符。它将整个字符串输出。10(1)使用put()输出一个字符使用I/O流中提供的成员函数put(),可以输出一个字符。使用格式如下:ostream&cout.put(cha

7、rc)或ostream&cout.put(constcharc)11#includevoidmain(){cout<<‘B’<<‘E’<<‘I’<<‘J’<<‘I’<<‘N’<<‘G’<<‘’;//使用预定义的插//入符”<<”cout.put('B').put('E').put('I').put('J').put('I').put('N').put('G').put('');//使用类ostream的方法putcharc1='A',c2='B',c3='C';cout.put(c1).put(c2

8、).put(c3).put('');}程序的输出结果为:BEIJINGBEIJINGABC12(2)使用write()输出一个字符串格式为:cout.write(constchar*str,intn)请看下面的例子13#include

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

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

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