- 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
您可能关注的文档
- BPRT同轴系统设备操作维护规程试题.doc
- BP网络以及深度学习试题.doc
- []炉顶设备1试题.ppt
- 耗材实施方案试题.doc
- []中央空调基本原理试题.ppt
- [QC成果]大跨度高大模板支撑体系安全控制汇报试题.ppt
- [QC成果]砌体与短肢剪力墙之间防裂缝措施试题.ppt
- BS-1-无线局域网试题.ppt
- BSC基础知识试题.ppt
- BSMJ-0.45-15-3试题.doc
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
文档评论(0)