欢迎来到天天文库
浏览记录
ID:51534120
大小:1.77 MB
页数:88页
时间:2020-03-22
《c++输入输出流及文件操作详解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章输入输出流7.1流类和流对象7.2标准IO流和流对象7.3格式控制7.4文件处理本章内容-第一讲1、输入输出流的含义流类与流对象2、标准输入输出流标准IO流对象IO流成员函数-get(),getline()与>>-put(),<<流状态及函数–clear(),good(),eof()本章内容-第二讲3、文件流及文件操作文件的概念数据流动方向,文本文件与二进制文件文件流类与文件流对象文件的打开与关闭打开方式顺序读写/随机读写操作文件指针文件操作成员函数<<,>>,put,get(),getline(),read(),write(
2、)第7章输入输出流流(stream)表示信息从源到目的端的流动,负责建立数据生产者和消费者之间的联系,数据按顺序从一个对象传送到另一对象。……C++中把数据之间的传输操作称作”流”I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据。程序中,对数据的输入/输出是以字节流实现的应用程序对字节序列作出各种数据解释.C++的输入输出流是指由若干字节组成的字节序列流中的内容可以是ASCII字符、图形图像、数字音频视频等形式的信息。7.1IO流7.1IO流I/O流类库提供对象之间的数据交互服务输出流Outputstream:数
3、据从内存传送到某个载体或设备中;输入流Inputstream:数据从某个载体或设备传送到内存中;____________________内存____________________输入数据输出数据7.1.1缓冲区缓冲区buffer是内存中的一个临时存储区,用来匹配不同部件数据传输率的差异。通过使用缓冲的方式可以更高效地处理输入输出,信息从设备和程序之间传输时可临时存储在缓冲区中,等待累积成数据块或合适的事机再传送的目的地。在C++中输入输出流被定义为类,I/O库中的类称为流类,编译系统提供了用于输入输出的iostream类库。流类中
4、的常用类的继承层次关系7.1.2流类(1)标准流提供通用输入输出操作,作为其他I/O流基类系统指定的标准设备的I/O操作。(2)文件流以外存中的文件为对象进行输入和输出。以文件为对象的输入输出,包括从磁盘文件输入数据,或将数据输出到磁盘文件。(3)字符串流对内存中指定空间进行输入和输出。通常指定一个字符数组作为存储空间。7.1.2流类iostream.h包含操作所有输入/输出流所需的基本信息istream.h,ostream.hiomanip.h包含格式化I/O操纵算子,用于指定数据输入输出的格式fstream.h处理文件信息,包括
5、建立文件,读/写文件的各种操作接口每一种C++版本通常还包含其他一些与I/O相关的库,提供特定系统的某些功能7.1.2头文件I/O流类库预定义了一批流对象,连接常用的外部设备.程序员可以定义所需的I/O流对象,使用流库提供的工作方式实现数据传输。流类对象可以建立和删除,可从流中获取数据和向流添加数据。7.1.3流对象istreamcinostreamcout输入流对象____________________内存____________________输出流对象7.2标准流对象及常用成员函数标准流对象是在std命名空间中定义的流对象,
6、提供内存与常用外部设备进行数据交互功能。声明在头文件iostream7.2.1标准输出流coutostream类的对象(consoleoutput)通常连向显示器,可以重定向(关联至文件)在输出流类中重载<<的一组公用成员函数,实现安全便捷的输出基本数据类型,输出自定义类型对象需要单独重载ostream&operator<<(基本类型标识符);cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据。流插入运算符标准错误流对象cerr(consoleerror)标准错误流对象clog(consolelog的)作用都是在标准输出设备
7、上显示出错信息,两个对象一般关联显示进行器输出。区别是cerr不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时输出。7.2.1标准输出流cerr<<“Zeroencountered.“<8、流cinistream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流中提取数据。7.2.2标准输入流cinistream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流
8、流cinistream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流中提取数据。7.2.2标准输入流cinistream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流
此文档下载收益归作者所有