第8章 C++ 流标准库
42页1、第二部分 C+面向对象程序设计第八章第八章 C+ I/O流标准库流标准库本章课件制作:胡敏本章内容 C+ I/O流概述 输出流 输入流 格式化输入输出8.1 C+ I/O流概述在C+语言中没有定义专门的输入输出(I/O) 语句。输入输出操作是通过I/O流实现的。在 C+编译系统中带有一个面向对象的I/O软件包, 这就是I/O流类库。“流”(stream)实际上是一个字节序列,是是 指数据从一个位置流向另一个位置的抽象。指数据从一个位置流向另一个位置的抽象。在 C+程序中,数据可以从键盘键盘或外部文件流入外部文件流入到 程序的数据结构中数据结构中(输入),也可从程序中流向屏程序中流向屏 幕或外部文件幕或外部文件(输出)。通常把从流中获取数据从流中获取数据的 操作(读操作)称为提取操作提取操作,而向流中添加数据向流中添加数据 的的操作(写操作)称为插入操作插入操作。 8.1 C+ I/O流概述在C+语言中没有定义专门的输入输出(I/O) 语句。输入输出操作是通过I/O流实现的。在 C+编译系统中带有一个面向对象的I/O软件包, 这就是I/O流类库。流实际上是一个字节序列,是指数据从一个是指
2、数据从一个 位置流向另一个位置的抽象。位置流向另一个位置的抽象。在C+程序中,数 据可以从键盘键盘或外部文件流入外部文件流入到程序的数据结构数据结构 中中(输入),也可从程序中流向屏幕或外部文件程序中流向屏幕或外部文件(输 出)。通常把从流中获取数据从流中获取数据的操作(读操作)称为 提取操作提取操作,而向流中添加数据的向流中添加数据的操作(写操作)称 为插入操作插入操作。 1. C+I/O流的结构其中,streambuf是一个抽象类。filebuf是文件缓冲类, 用以实现文件的打开、读入、写出和关闭等操作。 strstreambuf是字符串缓冲类,它支持在内存中进行提取 和插入操作。conbuf是控制台缓冲类,它支持对屏幕的输 出处理。流缓冲区类的结构Streambuffilebufstrstreambufconbuf8.1 C+ I/O流概述1. C+I/O流的结构输入输出流类的结构8.1 C+ I/O流概述ios istreamostreamfstreambasestrstreambaseiostreamifstreamofstreamfstreamistrstreamostrs
3、treamstrstreamistreamifstreamistreamifstream8.1 C+ I/O流概述 ios是一个虚基类,它提供了一些对数据流进行设提供了一些对数据流进行设 置的功能置的功能; ostream、ofstream和ostrstream是向流中插入数 据的操作类; istream、ifstream和istrstream从流中提取数据的 操作类; iostream、fstream和strstream是流中数据的综合 操作类(插入和提取); fstreambase和strstreambase分别是文件和字符流 类的公共基类。I/O流类列表 类类 名名 说说 明明 包含文件包含文件 ios 流的抽象基类 iostream.h istream 通用输入流类和其他输入流的基类 iostream.hifstream输入文件流类 fstream.h ofstream 输出文件流类 fstream.h iostream 通用输入/输出流类和其他输入/输出流的基类 iostream.h fstream 输入/输出文件流类 fstream.h 8.1 C+ I/O流概述C+流类中
4、已预定义了四个对象: cin是istream类的对象,用于处理标准输入设用于处理标准输入设 备备( (键盘键盘) )的输入的输入; ; cout是ostream类的对象,用于处理标准输出设备用于处理标准输出设备( ( 屏幕屏幕) )的输出的输出; ; cerr是ostream类的对象,用于处理在标准设备上用于处理在标准设备上 输出出错信息输出出错信息( (不带缓冲,即立即显示不带缓冲,即立即显示); ); clog是ostream类的对象,用于处理在标准输出设用于处理在标准输出设 备上输出错误信息备上输出错误信息( (带缓冲带缓冲) ),当缓冲区满时输出。,当缓冲区满时输出。8.1 C+ I/O流概述流插入和提取运算符流插入和提取运算符 提取运算符表示读取数据到计算机内存中(输入)这两个运算符不仅可以和cincoutcerr和clog 这些预定义标准流对象一起使用,而且还可以和用户 定义的磁盘文件流对象一起使用同时,用户还可以重 载这些运算符 8.1 C+ I/O流概述 C+通过流进行输入输出的过程流进行输入输出的过程键盘键盘cincin计算机计算机( (指定的变量指定的变量) )“H
《第8章 C++ 流标准库》由会员qiuji****ngye分享,可在线阅读,更多相关《第8章 C++ 流标准库》请在金锄头文库上搜索。
第四讲---多变量优化模型
创新设计第11讲细胞的有丝分裂及相关实验
“中华文化与民族精神”复习导学案
必修1:从化学能到生物能(中图版)
会计思维导图(B141233)
2014年一模古诗文阅读浅析-庞句线
2014届中考语文第一轮复习课件15
【步步高 通用(理)】2014届高三《考前三个月》专题复习篇【配套课件】专题一 第二讲
2016版步步高考前三个月复习数学理科(全国通用) 第三篇 回扣3
2014届高中数学步步高大一轮复习讲义第九章9.3
【步步高 通用(理)】2014届高三《考前三个月》专题复习篇【配套课件】专题七 第一讲
2017校研究生会招新PPT-宣传部@阿程
2014.5.20离子反应专题
人教版小学二年级数学用除法解决问题2
徐汇区小学数学教学与教研工作展望140923
2014届高中数学步步高大一轮复习讲义三.3.1
2015年江西中考专家原创信息卷试卷讲评
物理基础复习:《牛顿第二定律》课件
历史:第5课-《古希腊民主政治》课件8(人教版必修一)
2016《全优课堂》高一政治人教版必修二配套课件:第四单元 当代国际社会第8课 第1框
2024-02-09 36页
2024-01-31 31页
2024-01-28 18页
2024-01-28 31页
2024-01-28 24页
2024-01-28 27页
2024-01-28 24页
2024-01-28 25页
2024-01-28 10页
2024-01-24 52页