c++程序设计--对象分册(第4章)

c++程序设计--对象分册(第4章)

ID:5528692

大小:205.50 KB

页数:54页

时间:2017-11-13

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

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

1、第4章输入/输出流本章学习重点掌握内容:输入/输出流类体系结构输入/输出流的格式化输入/输出流对象文本文件和二进制文件的输入和输出综合应用实例6/12/20211第4章输入/输出流4.1输入/输出流基本概念4.2输入/输出流类体系4.3I/O流操作4.4文件流和文件的输入/输出4.5字符串流4.6重载插入和提取运算符6/12/202124.1输入/输出流基本概念1、流流是一种抽象,它负责在数据的生产者(程序/文件)和数据的消费者(文件/程序)之间建立联系,并管理数据的流动。2、字节流字节流分为字符流(也称文本流)和二进制流。字符流在数据传输时需作转换,

2、效率较低。但可以直接编辑,显示或打印。6/12/202134.1输入/输出流基本概念二进制流将字节流的每个字节以二进制方式解释,它在数据传输时不作任何转换,故效率高。但无法人工阅读,可移植性较差。3、文件文件是一般指存储在外部介质上数据的集合。计算机中的程序、数据、文档通常都组织成文件存放在外存储器中。6/12/202144.1输入/输出流基本概念4、缓冲系统在主存中开辟的、用来临时存放输入输出数据的区域,成为输入输出缓冲区(简称缓冲区)。5、命名空间命名空间,就是在程序的不同的模块中使用相同的名字表示不同的事物(实体)。目的是提供一种机制,使大程序的

3、各个部分中因出现重名而导致冲突的可能性降到最低。6/12/202154.2输入/输出流类体系C++为实现数据的输入和输出定义了一个庞大的流类库,它包括的类主要有ios,istream,ostream,iostream,ifstream,ofstream,fstream等。类istream和ostream是类ios的公有派生类,分别提供输入和输出操作。继承关系见下图。6/12/202164.2.1流类库6/12/202174.2.1流类库C++I/O常用流类列表(1)6/12/202184.2.1流类库C++I/O常用流类列表(2)6/12/202194

4、.2.2标准流对象C++语言在头文件iostream.h中预定义了4个标准流类的对象:externistreamcin;/标准输入流对象externostreamcout;//标准输出流对象externostreamcerr;//标准错误流(非缓冲)对象externostreamclog;//标准错误流对象6/12/2021104.2.2标准流对象cin是consoleinput缩写。在默认的情况下,代表键盘。cout是consoleoutput的缩写。在默认的情况下,代表显示器。cerr和clog是consoleerror和consolelog的缩写

5、。在默认的情况下,代表显示器。这四个标准流中,cerr为非缓冲流,其余均为缓冲流。输入就是从流中提取一个字节序列,C++用“>>”运算符表示提取,称为提取运算符。输出就是向流中插入一个字节序列,用“<<”运算符表示插入,称为插入运算符。这两个运算符分别定义在类ostream和istream中。6/12/2021114.2.2标准流对象【例4.1】使用流cout和cerr实现数据的输出。#includevoidmain(void){floata,b;cerr<<”输入a和b的值:”;cin>>a>>b;if(b!=0)cout

6、<#includevoidmain(void){inta=256,

7、b=128;cout<//因iomanip.h中包含有iostream.h,所以该命令也可省略#includevoidmain(){intx=30,y=300,z=1024;cout<

8、''<

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

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

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