- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 I/O流及类库 I/O流及类库 本节主要内容 C++为何建立起自己的输入输出系统 C++的流及类库 输出流cout的使用 输入流cin的使用 输入输出语句 重载操作符“”和“” 文件I/O 9.1C++为何建立起自己的输入输出系统 C++除了完全支持C语言的输入输出系统外,还定义了一套面向对象的输入输出系统。我们知道,C语言的输入输出系统是一个使用灵活、功能强大的系统。那么,为什么C++还要建立自己的输入输出系统呢?这是因为在C++中需要定义众多的用户自定义类型,面向对象方法的数据封装性就是通过用户所定义的类类型来体现的,而继承性和多态性也是通过对用户定义的类对象的操作来体现的。 但C语言的输入输出系统不支持用户自定义的对象。为了说明这一点,请看下面的结构: Struct mystruct {int x;float y;char *p; }a; C++为何建立起自己的输入输出系统 9.2 C++的流及类库 9.3 输出流cout的使用 输出流的使用 输出流cout与运算符“”一起使用,其格式如下: cout 表达式1表达式2…表达式n; cout 您好,欢迎您!; // 输出“您好,欢迎您!”到屏幕上 cout 100; // 输出数字 100 到屏幕上 cout a; // 输出变量 a 的值到屏幕上网络的 运算符“”又叫插入运算符,因为它将后面所跟的数据插入到它前面的数据流中。在以上 的例子中,字符串常量“您好,欢迎您!”、100、变量a先后被插入输出流cout中。 换行符的使用 除非我们明确指定,cout并不会自动在其输出内容的末尾加换行符,因此下面的语句: cout This is a sentence.; cout This is another sentence.; 将会有如下内容输出到屏幕:This is a sentence.This is another sentence. 在C++中换行符可同C语言可以写作\n,也可以用操作符endl来换行 输出流cout的使用 输出格式符 使用格式化的输出会使显示结果更清晰。C++有两种方法设置变量的输出格式:一种方法是直接设置输出流的格式状态,另一种方法是通过输入输出操作符。 如果选择设置输出流的格式状态,需要设置与输出流相关的标志,此后,任何数据输出到该流,将按照标志决定的格式输出。 输出的流的标志较多,我们这里仅讨论最常用的几种: 精度(precision):设置小数点后的数字位数。 宽度(width):设置变量输出的总位数。 参见例ch9_3.cpp 输出流cout的使用 常用的I/O流控制符: 9.4 输入流cin的使用 输入流cin的使用: C++中的标准输入是通过在cin数据流上重载运算符“”来实现的。它后面必须跟一个变量以便存储读入的数据。其格式如下: cin 变量1 变量2 … 变量n; 参见例ch9_4.cpp 。 9.5 输入输出语句 标准I/O流(Standard I/O Stream) 程序运行的最初时刻需要初始数据的引入,数据处理结束时需要显示运行结果,这些都要用到输入/输出语句。输入语句负责从输入设备中获得数据,输出语句负责将数据送到输出设备。计算机直接从人那儿交互地(变看屏幕边按键)获得数据的输入设备是键盘(标准输入,可以输入文本字符),直接让人看到结果信息的输出设备是显示器(若是标准输出,输出的也是文字字符)。所以,尽管编程语言本身不跟这些具体的各不相同的设备打交道,但其开发工具(将程序转换为机器代码)却必须首先能够使用这些设备。 控制这些设备的软件是操作系统,所以,C++的工具必须具有针对一定操作系统的操作集合提供给编程人员。这个操作集合就是标准输入/输出流。流是同C++语言工具捆绑的资源库。在计算机硬件中,输入/输出设备的底层操作时很复杂的,但变成人员通过简单地想想水流的流入流出,就可以把我流操作,这便是高级程序设计中显著的抽象特征。 C++的标准输入/输出库就是我们已经在用的包含头文件 iostream。它不仅提供了I/O库,还提供了使用库的流模式,从cin流入和 cout流出到输出设备的操作符。正是流入与流出的形象描述。 输入输出语句 流状态(Stream States) 流iost
您可能关注的文档
- java运算符、表达式及语句.ppt
- 第9节 触发器.ppt
- 第9节 矢量图特效的编辑.doc
- java中 基于Swing图形用户界面设计.ppt
- 第9节+反转按钮.doc
- jquery中,html、val及text三者属性取值的联系及区别.doc
- JTest检查Java编程规范.doc
- 第9篇 添加表单.pdf
- 第9篇 T-SQL 编程.ppt
- 第9篇 结构体.ppt
- 湘人版劳动实践八年级上册第四单元第1课时《开展服务劳动》教案.doc
- 粤教版综合实践八年级第三单元活动2《自然科学类课题的探究的活动过程》教案.doc
- 人教版(新起点)四上 Unit 3Transportation 第五课时Fun time&let's cheec课件.pptx
- 人教精通版英语三年级上册 Unit 4 Friends Lesson 4课件.pptx
- 人教精通版英语三年级上册 Unit 4 Friends Lesson 1课件.pptx
- 川教版心理健康教育三年级上册第三课喜欢不一样的自己教学设计.doc
- 湘教版劳动实践指导手册六年级上册 专题2 任务3 《清洁电冰箱》教案.doc
- 粤教版综合实践六年级上册第四单元第1课时《环保宣传大行动》教案.doc
- 湘人版劳动实践八年级上册任务二项目2《智造校园文创产品》教案.doc
- 湘人版劳动实践五年级上册任务一项目2《扩大生活空间》教案.doc
最近下载
- 领导班子成员谈心谈话方案.docx VIP
- 2024年人教版五年级上册道德与法治精编知识点.doc
- 养成教育主题班会.ppt
- 通化(2009)1008-VI 时速200公里客货共线铁路隧道内接触悬挂安装图(单线双箱运输,绝缘锚段关节).pdf
- 工商管理大学课程设计民营企业职工培训管理.doc VIP
- 一种电力营销用智慧稽查数字化平台及系统.pdf VIP
- 矿建工程安全监理实施细则.doc
- 会计涉税分录.pdf VIP
- 贵州省黔东南苗族侗族自治州2023-2024学年九年级上学期期末历史试题(含解析).pdf VIP
- 九年级音乐上册第3单元演唱歌唱美丽的家乡全国公开课一等奖百校联赛微课赛课特等奖课件.ppt VIP
文档评论(0)