黄永峰《面向对象的程序设计》第9讲输入输出流(上).pptVIP

黄永峰《面向对象的程序设计》第9讲输入输出流(上).ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 9.1 C++的输入和输出流 9.2 标准I/O流操作函数 第9讲 输入输出流 推荐学习资料 重要通知 1.第16考试 2. 小学期2道题,可以提前做。我们口号是“早做晚早回家” 3.笔试刷题可以参考右边的学习资料;也可在网络学堂中参考电子版的复习题目 C++I/O类型 (1)标准I/O:对系统指定的标准设备的I/O操作 (2)文件I/O:以磁盘文件为对象进行I/O,即从磁盘文件输入、输出数据到磁盘文件 (3)字串I/O:对内存中指定空间(通常为一个字符数组)进行输入和输出 9.1 C++的输入和输出 C++I/O操作的“类型安全(type safe)”。编译系统对数据类型进行严格检查,凡是类型不正确数据都不可能通过编译 C++I/O操作的“可扩展性”。不仅可以用来输入、输出标准类型的数据,也可I/O用户自定义类型数据 流的类型 标准流:用于程序与I/O设备之间的数据交互 文件流:用于程序与磁盘文件之间的数据交互 字串流:用于程序与内存字符数组之间的数据交互 流的概念 外延:从一个对象到另一个对象的数据流动的字节序列 内涵:内存中为每个流开辟一个内存缓冲区,用来存放流中的数据,即流是与内存缓冲区相对应。流的内容可是ASCII字符、二进制数,图像和视音频等数据 用户程序变量/对象 I/O设备对象 文件对象 字串数组对象 C++I/O类库结构 C++的I/O流被定义为不同的流类(stream class)。用流类定义的对象称为流对象。cout和cin是iostream类的全局对象 ios是抽象基类,它派生类如图。istream类支持I操作,ostream类支持O操作,iostream类支持I/O操作 ifstream和ofstream类是支持文件操作。ifstream支持对文件的I操作,ofstream支持对文件的O操作 标准I/O流:实现程序中对象与标准I/O设备(对象)之间的数据交换 缓存规则 输出操作时,程序对象数据先预存在缓存区中,直到满或者endl,缓冲区的全部数据送到硬盘文件; 输入时,键盘键入的数据先预存到缓冲区,当按回车键,才写入到程序中的对象 9.2 C++的标准I/O流 C++的标准I/O流的概念 计算机 程序中 的对象 O流 I流 cou cin iostream头文件中定义的标准流全局对象 cin 是istream类构建的全局对象,代表键盘 cout是ostream类构建的全局对象,代表显示器 cerr为ostream类构建的全局对象,代表显示器 9.2 C++的标准I/O流 在iostream头文件中重载运算符 istream类已将“”重载为标准类型的提取运算符: char, signed char, unsigned char,short,unsigned short, int,unsigned int, long,unsigned long,float, double,long double, char*,signed char*,unsigned char*, void*类型 9.2 C++的标准I/O流 “”和“”还可用于自定义类型数据,必须在程序中用对“”和“”进行重载,并申明为类友元(WHY?) istream operator (istream ,自定义类 ); ostream operator (ostream ,自定义类 ); Cout流:ostream类中构建的输出流对象(cout) (1)“cout”输出数据时,系统会判断数据类型,根据其类型选择调用与之匹配的运算符重载函数 (2)Cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据;当向cout流插入一个endl时,终止一行字符串并刷新缓冲区;插入ends时,终止字符串并插入空格符 输出格式控制 (1)使用控制符控制输出格式:在头文件iomanip中定义 (2)用流对象的成员函数控制输出格式:流成员函数setf和控制符setiosflags括号中的参数表示格式状态 用控制符控制输出格式 用流控制成员函数输出数据 Ostream类中构建2个流对象(cerr和clog) Cerr/clog:标准错误流对象,被指定与显示器关联。其作用是向标准错误设备输出有关出错信息 调试程序时,往往不希望程序运行时的出错信息被送到文件,而要求在显示器上及时输出,这时应该用Cerr/clog。Cerr/clog流中的信息是用户根据需要指定 Clog与 cerr区别:cerr不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时向显示器输出 9.2 C++的标准I/O流 ostream类的成员函数put ostream类还提供了专用于输出单个字符的成员函数put

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档