C程序设计第11章C的IO流类

C程序设计第11章C的IO流类

ID:40840838

大小:495.01 KB

页数:66页

时间:2019-08-08

C程序设计第11章C的IO流类_第1页
C程序设计第11章C的IO流类_第2页
C程序设计第11章C的IO流类_第3页
C程序设计第11章C的IO流类_第4页
C程序设计第11章C的IO流类_第5页
资源描述:

《C程序设计第11章C的IO流类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章C++的IO流库本章内容提要流概述、屏幕输出、键盘输入格式化输入和输出磁盘文件的输入和输出字符串流、流错误的处理2008-2009-22C++程序设计流的概念用于输入输出地一组类。流有两种类型:文本流、二进制流。输出流与输入流。说明:“流”看成一个逻辑设备。“流”是临时的。提取操作和插入操作。2008-2009-23C++程序设计文件和缓存的概念文件是对具体设备的抽象。如,磁盘文件和显示器都是文件。所有流的行为对程序员来讲都是相同的。说明:流统一了对相关文件的操作。缓冲缓冲区是指系统在内存中开辟的一块区域临时存放信息.缓冲

2、流:缓冲区满或当前输入流中有新的行符时,系统才对流进行刷新。非缓冲流:所有输入流中的数据将被外部设备立即处理。2008-2009-24C++程序设计流与文件、缓冲的关系示意图内存(程序)显示器键盘磁盘等等设备(文件)(流)插入提取缓冲流2008-2009-25C++程序设计C++流类的基本结构iostream.h流类的继承体系iosostreamistreamfstreamiostreamofstreamifstreamclogcerrcoutcinstreambuf虚基类,提供一些关于对流状态进行设置的功能,有一个指向strea

3、mbuf类的指针管理一个流的缓冲区。为它的派生类提供缓冲支持。提供从流中提取数据的操作的成员函数提供从流中插入数据的操作成员函数综合ostream和istream类的行为,支持对一个流同时进行输入输出操作文件的打开和关闭是通过fstream类的成员函数open和close来实现的2008-2009-26C++程序设计一、标准输出C++中有4个预定义的流对象流对象含义物理设备cin标准输入键盘cout标准输出屏幕cerr(处理标准出错信息)无缓冲的标准输出屏幕clog(处理标准出错信息)有缓冲的标准输出打印机2008-2009-27

4、C++程序设计一、标准输出标准输出主要有三种形式:预定义的插入符利用cout的put()成员函数利用cout的write()成员函数2008-2009-28C++程序设计1.预定义的插入符“<<”插入运算符,向输出流中插入一个字符序列。重载在ostream类中定义,cout是数据的目的地。功能:数据输出到计算机屏幕重载格式:ostream&operator<<(ostream&,<类型修饰符>);例如:cout<

5、ream.h>voidmain(){inta=100;int*pa=&a;cout<<"&pa="<<&pa<voidmain(){inti=2,j=9;cout<<"compare:"<j

6、)?i:j<voidmain(){inti=2,j=9;cout<<"compare:"<j)?i:j)<

7、以由成员函数put()实现。使用成员函数put()写一个字符。成员函数put()是将字符送进输出流格式:cout.put(charc);或cout.put(constcharc);2008-2009-212C++程序设计例11.3:问题:分析程序结果。#includevoidmain(){cout<<'a'<<','<<'b'<<'';//输出常量cout.put('a').put(',').put('b').put('');charc1='A',c2='B';cout.put(c1).put(c2

8、).put('');//输出变量}程序运行结果为:a,ba,bAB2008-2009-213C++程序设计3.write()成员函数成员函数write()也可实现屏幕的输出。使用成员函数write()输出一个字符串。格式:cout.write(

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

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

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