第8章_C++_IO流标准库.ppt

第8章_C++_IO流标准库.ppt

ID:60740586

大小:757.50 KB

页数:87页

时间:2020-02-02

第8章_C++_IO流标准库.ppt_第1页
第8章_C++_IO流标准库.ppt_第2页
第8章_C++_IO流标准库.ppt_第3页
第8章_C++_IO流标准库.ppt_第4页
第8章_C++_IO流标准库.ppt_第5页
资源描述:

《第8章_C++_IO流标准库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章C++I/O流标准库本章内容C++I/O流概述输出流输入流格式化输入输出什么是流?从一个地方流到另一个地方,如水流、河流iostreams是同样的概念,是从一个地方流到另一个地方的数据流I/O流:数据在外部设备和内存之间的流动DataStream(数据流)datastreamdataJustlikearealstreamyoucanputthingsinitandtheywillflowinadirectionDataStream(数据流)datastreamdatadataDataStream(数据流)datastreamdatadatadata“流”(stream)实际

2、上是一个字节序列(字节流),C++的输入/输出是以字节流的形式实现的。输入流与输出流输入流与输入设备(如键盘)相联系的流输出流与输出设备(如屏幕)相联系的流输入/输出流与输入/输出设备相联系的流输入流datastreamdatadatadata键盘磁盘文件内存从输入流中获取数据的操作称为输入、读或提取操作由外部设备流向内存的数据流例:cin>>i>>j;1215cin>>内存ij1512键盘>>提取运算符输出流由内存流向外部设备的数据流。内存屏幕打印机磁盘文件datastreamdatadatadata将数据放入输出流的操作称为输出、写或插入操作。例:cout<<"HelloWo

3、rld!";cout<<"HelloWorld!"内存<<插入运算符I/O流类库在C++输入、输出操作是通过C++系统提供的完成I/O操作的一组类实现的。主要包括:标准流类:处理与标准输入设备(键盘)和输出设备(显示器)关联的数据流文件流类:处理与磁盘文件关联的数据流字符串流类:利用内存中的字符数组处理数据的输入输出异常类等:处理异常错误iosostreamiostreamofstreamfstreamistreamifstreamcincout、cerr、clogI/O流类层次结

4、构图I/O流类列表类名说明包含文件ios流的抽象基类iostream.histream通用输入流类和其他输入流的基类iostream.hostream通用输出流类和其他输出流的基类iostream.hifstream输入文件流类fstream.hofstream输出文件流类fstream.hiostream通用输入/输出流类和其他输入/输出流的基类iostream.hfstream输入/输出文件流类fstream.h预定义的四个对象cin、cout、cerr、clogC++流类中已预定义了四个对象:cin是istream类的对象,用于处理标准输入设备(键盘)的输入cout是o

5、stream类的对象,用于处理标准输出设备(屏幕)的输出cerr是ostream类的对象,用于处理在标准设备上输出出错信息(不带缓冲)clog是ostream类的对象,用于处理在标准输出设备上输出错误信息(带缓冲)文件的概念C++把每个文件都看成是一个有序的字节序列,每个文件都以文件结束标志结束。例如:文件文件是在计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。它可以使数据得以长期保存。…文件结束符12345n-1文件操作前面,我们讨论的输入输出都是以键盘为输入设备,显示器为输出设备。在实际应用中,常以磁盘文件作为输入/输出的对象。读文件(输入)从磁盘文件读取

6、数据至内存写文件(输出)将内存数据输出到磁盘文件读、写文件的示意图二进制文件和文本文件文件通常分为二进制文件和文本文件。文本文件可以用文本编辑器打开查看便于阅读,读写时需要进行格式转换;二进制文件用文本编辑器打开时看到的是乱码,不便于阅读;读写时不需要格式转换,效率高。文本文件与二进制文件文本文件是由字符序列组成,它的每一个字节以ASCII码形式存放一个字符,又称为ASCII码文件。例如,数字3.141按5个字符序列'3'、'.'、'1'、'4'、'1'存储,占5个字节。00110011001011000011000111000010000110001文本文件与二进制文件二进制文

7、件是按数据在内存中的存储原样格式存储到磁盘文件中。例如,数字3.141存储成二进制文件时占4个字节。01000000010010010000111111010000二进制文件输入、输出时不进行数据格式转换。一般是可执行程序、图形、图像、声音等文件。处理和操作文件类ofstream用于向文件写数据类ifstream用于从文件中读数据类fstream用于向文件写或从文件读数据这些类都定义于头文件中stream类ifstream重载了>>运算符......istre

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

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

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