- 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
文档评论(0)