C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt

C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt

ID:50041145

大小:146.50 KB

页数:24页

时间:2020-03-08

C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt_第1页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt_第2页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt_第3页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt_第4页
C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt_第5页
资源描述:

《C++大学基础教程 教学课件 作者 徐惠民 C++大学基础教程第十二章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++大学基础教程第12章I/O流及输入输出北京邮电大学电信工程学院计算机技术中心C++语言没有输入/输出语句,但C++编译系统带有一个面向对象的输入/输出软件包,它就是I/O流类库。软件包有时称为库文件(.lib文件),类库是指用面向对象方法实现的软件包。2021/7/232北京邮电大学电信工程学院计算机技术中心12.1流类库概述12.2输出流12.3输入流12.4输入/输出流12.5重载插入和提取运算符第12章I/O流及输入输出12.1流类库概述第12章流类库概述C++语言没有输入/输出语句,但C++编译系统带有一个面向对象的输入/输出软件包,它就是I/O流类

2、库。在C++中,将数据从一个对象到另一个对象的流动抽象为“流”,这里的对象指程序或者“文件”。注意,输入输出是相对与程序而言的。2021/7/235北京邮电大学电信工程学院计算机技术中心在C++中,用面向对象的方法来实现流。为了实现流,定义了几种流类:ios是抽象流基类ios的派生类istream是输入流基类ios的派生类ostream是输出流基类iostream是输入/输出流类,它由istream和ostream两个基类共同派生出来输入流基类、输出流基类和输入/输出流类又各自派生出三个子类第12章流类库概述2021/7/236北京邮电大学电信工程学院计算机技术中

3、心从程序的角度来看,可能需要从输入流中获取数据,称为提取操作,可能需要向输出流中添加数据,称为插入操作。在I/O流类中定义了若干成员函数,其中有两个特殊的成员:提取运算符:>>插入运算符:<<第12章流类库概述2021/7/237北京邮电大学电信工程学院计算机技术中心12.2输出流系统已经定义了标准设备输出流类,并且已经定义了该类的对象:cout标准输出,缓冲区满时被输出。cerr标准错误输出,没有缓冲,发送给它的内容立即被输出。clog类似于cerr,但是有缓冲,缓冲区满时被输出。程序中只需#include,可以直接使用这些对象,从键盘输

4、入,向显示器输出。1、设备输出流2021/7/239北京邮电大学电信工程学院计算机技术中心标准输出设备一般指显示器,但可以在操作系统下修改为别的设备,比如,重定向为磁盘文件。流cerr和clog把信息输出到默认错误日志上,该日志通常是指显示器,不能重定向。1、设备输出流2021/7/2310北京邮电大学电信工程学院计算机技术中心可以使用操纵符或调用成员函数进行输出格式控制。1、设备输出流2021/7/2311北京邮电大学电信工程学院计算机技术中心ostream类的派生类ofstream类支持向磁盘文件输出。如果程序需要把数据信息输出到磁盘文件,可以构造一个ofst

5、ream类的对象。可以在定义流对象的同时,指定相关联的文件;也可以先定义流对象,随后调用open成员函数,指定相关联的文件并打开。2、文件输出流2021/7/2312北京邮电大学电信工程学院计算机技术中心在输出到文件时,同样可以使用操纵符,或使用与操纵符等价的成员函数进行格式控制。2、文件输出流2021/7/2313北京邮电大学电信工程学院计算机技术中心12.3输入流系统已经预先定义了标准设备输入流,并且已经定义了该类的对象cin。一般不需要构造新的设备输入流对象,只使用预先定义的cin对象。从输入流提取时,也可以使用的操纵符进行输入格式的控制。从输入流提取时,也

6、可以使用流类定义的函数进行输入操作。1、标准设备输入流2021/7/2315北京邮电大学电信工程学院计算机技术中心文件输入流类ifstream,支持从磁盘文件读取。如果需要一个仅用于读取的磁盘文件,可以构造一个ifstream类的对象,并且可以指定使用二进制或文本模式。可以在定义流对象的同时,指定相关联的文件,在构造该对象时自动打开文件;也可以先定义流对象,随后调用open成员函数,指定相关联的文件并打开。2、文件输入流2021/7/2316北京邮电大学电信工程学院计算机技术中心很多格式化选项和成员函数都可以应用于ifstream类对象2、文件输入流2021/7/

7、2317北京邮电大学电信工程学院计算机技术中心12.4输入/输出流输入输出流类iostream,该类对象可以是数据的源或目的。iostream类有一个重要的派生类:fstream,它支持磁盘文件的输入和输出,如果程序需要对同一个磁盘文件既要读又要写,可以构造一个fstream对象。12.4输入/输出流2021/7/2319北京邮电大学电信工程学院计算机技术中心12.5重载插入和提取运算符12.5重载插入和提取运算符预定义的插入和提取运算符可以处理基本数据类型的输入输出问题,而用户自定义的类如果希望使用插入运算符执行输出,把类的信息插入到一个输出流ostream中,

8、就需要在类

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

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

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