C++第的13章 输入输出流.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第的13章输入输出流

第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

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档