- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 输入输出流 本章主要内容—— 13.1 C++的输入和输出 13.2 标准输出流 13.3 标准输入流 13.4 文件操作与文件流 13.5 字符串流 13.1 C++的输入和输出 13.1.1 输入输出的含义 程序的输入与输出 程序的输入指的是从输入文件将数据传送给程序。 程序的输出指的是从程序将数据传送给输出文件。 C++的输入与输出包括以下3方面的内容: 在C语言中 scanf进行输入 printf进行输出 在C++语言中 通过I/O类库来实现丰富的I/O功能 13.1.3 C++的输入输出流 流: stream 在程序与设备之间的抽象概念 在设备与内存之间交换信息时出现的信息流 字符流或文本流 二进制数据流 对“流”的理解 “流”是内存与设备之间的一个对象 程序读操作:从“流”中读 程序写操作:写到“流”当中 C++的基本流类体系 在C++中,输入输出流被定义为类。 C++的I/O库中的类称为流类(stream class)。 用流类定义的对象称为流对象。 cin cout 1. iostream类库中有关的类 输入输出流 输入(input)和输出(output) 文件的输入输出 ifstream类 ofstream类 I/O类库中还有其他类 2. 与iostream类库有关的头文件 iostream类库的接口分别由不同的头文件来实现。 常用的有: iostream 包含了对输入输出流进行操作所需的基本信息。 fstream 用于用户管理的文件的I/O操作。 strstream 用于字符串流I/O。 stdiostream 用于混合使用C和C++的I/O机制时。 iomanip 在使用格式化I/O时应包含此头文件。 3. 在iostream头文件中定义的流对象 在iostream头文件中定义的类有 ios, istream, ostream, iostream, istream _withassign, ostream_withassign, iostream_withassign 等。 4种流对象 cin是istream的派生类istream_withassign的对象,它是从标准输入设备(键盘)输入到内存的数据流,称为cin流或标准输入流。 cout是ostream的派生类ostream_withassign的对象,它是从内存输出到标准输出设备(显示器) 的数据流,称为cout流或标准输出流。 cerr和clog作用相似,均为向输出设备(显示器) 输出出错信息。 4. 在iostream头文件中重载运算符 在istream和ostream类中分别有一组成员函数对位移运算符“”和“”进行重载,以便能用它输入或输出各种标准数据类型的数据。 对于不同的标准数据类型要分别进行重载,如 理解运算符“”和“”的作用呢? —— 它们指出了数据移动的方向, 例如 a a 13.2 标准输出流 标准输出流是流向标准输出设备(显示器)的数据。 13.2.1 cout,cerr和clog流 1. cout流对象 cout是console output的缩写,意为在控制台(终端显示器)的输出。 2. cerr流对象 cerr流对象是标准错误流。 cerr与标准输出流cout的作用和用法差不多。 但有一点不同: cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件 而cerr流中的信息只能在显示器输出。 例13.1 有一元二次方程ax2+bx+c=0,其一般解为 x1,2=(-b±b2-4ac)/2a,但若a=0,或b2-4ac0时,用此公式出错。 要求:编程序,从键盘输入a,b,c的值,求x1和x2。如果a=0或b2-4ac0,输出出错信息。 3. clog流对象 clog流对象也是标准错误流,它是console log的缩写。它的作用和cerr相同,都是在终端显示器上显示出错信息。 区别: 13.2.2 格式输出 在输出数据时,有时希望数据按指定的格式输出。有两种方法可以达到此目的。 一种是第3章已介绍过的使用控制符的方法; 第2种是使用流对象的有关成员函数。 1. 使用控制符控制输出格式 输出数据的控制符见书中表13.3。 应当注意,这些控制符是在头文件iomanip中定义的,因而程序中应当包含iomanip。 2. 用流对象的成员函数控制输出格式 调用流对象cout中用于控制输出格式的成员函数来控制输出格式。 流成员函数setf 和控制符setiosflags括号中的参数表示格式状态,它是通过格式标志来指定的。 格式标志在类io
您可能关注的文档
- X射线物相定量素材.ppt
- 氯氢处理设备能力核算研讨.doc
- BTS3900A硬件结构与原理_issue_1.0解答.ppt
- 力学性能09素材.ppt
- BTS扩容工程施工流程解答.ppt
- 氯乙烯合成题库研讨.doc
- 民用建筑动力设计简介(燃气、锅炉、柴油发电机等系统)范例.ppt
- X射线吸收光谱-福建素材.ppt
- bx发动机原理3解答.ppt
- 滤清器培训研讨.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)