程序员宝典第6章.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6 章 输 入 输 出 C++语言本身是不提供输入输出操作的,它的输入/输出(input/output )由标准库提供。 标准库定义了一组类型,支持对文件和控制窗口等设备的读写(IO )。还定义了其他一些 类型,使string 对象能够像文件一样操作,从而使编程者无须IO 就能实现数据与字符之间 的转换。这些 IO 类型都定义了如何读写内置数据类型的值。此外,类的设计者还可以很 方便地使用IO 标准库设施读写自定义类的对象。类类型通常使用IO 标准库为内置类型定 义的操作符和规则来进行读写。 6.1 输入流与输出流 标准库的输入输出功能就涉及了流的使用。C++ 的输入输出流是指由若干字节组成的 字节序列,这些字节中的数据按顺序从一个对象传送到另一个对象。流实际上是程序中输 入或者输出设备的一种抽象表示,它表示了信息从源端到目的端的运动。在输入操作时, 字节流从输入设备(如键盘、磁盘)流向内存;在输出操作时,字节流从内存流向输出设 备(例如屏幕、打印机、磁盘等)。流中的内容可以是ASCII 字符、二进制形式的数据、 图形图像、数字音频视频或其他形式的信息。 实际上,在内存中为每个数据流开辟一个内存缓冲区,是用来存放流中的数据。流是 与内存缓冲区相对应的,或者可以说,缓冲区中的数据就是流。 面试题69 什么是标准输入输出流 【出现频率】★★★ 【关键考点】  C++流的概念;  标准输入输出流的概念。 【考题分析】 在 C++语言中,数据的输入和输出(简写为 I/O )包括对标准输入设备键盘和标准输 出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间进行输入输出这 3 个方面。对标准输入设备和标准输出设备的输入输出简称为标准I/O ,对在外存磁盘上文 件的输入输出简称为文件I/O,对内存中指定的字符串存储空间的输入输出简称为串I/O 。 C++语言系统为实现数据的输入和输出定义了一个庞大的类库,它包括的类主要有 ios、istream、ostream、iostream、ifstream、ofstream、fstream、istrstream、ostrstream、strstream 等,其中ios 为根基类,其余都是它的直接或间接派生类。ios 为根基类,它直接派生4 个 第2 篇 C/C++基础知识 类,分别是输入流类istream、输出流类ostream、文件流基类fstreambase 和字符串流基类 strstreambase 。输入文件流类同时继承了输入流类和文件流基类(当然对于根基类是间接继 承),输出文件流类ofstream 同时继承了输出流类和文件流基类,输入字符串流类istrstream 同时继承了输入流类和字符串流基类,输出字符串流类ostrstream 同时继承了输出流类和 字符串流基类,输入输出流类iostream 同时继承了输入流类和输出流类,输入输出文件流 类 fstream 同时继承了输入输出流类和文件流基类,输入输出字符串流类strstream 同时继 承了输入输出流类和字符串流基类。 C++编译系统提供了用于输入输出的iostream 类库。iostream 这个单词是由3 个部分组 成的:i-o-stream,即输入输出流。在iostream 类库中包含许多用于输入输出的类。iostream 类库中不同的类的声明被放在不同的头文件中,用户在自己的程序中使用#include 命令包 含了有关的头文件就相当于在本程序中声明了所需要用到的类。可以换一种说法是:头文 件是程序与类库的接口,iostream 类库的接口分别由不同的头文件来实现。 【答案】 标准输入流是从标准输入设备 (键盘)流向程序的数据。标准输出流是流向标准输出 设备 (显示器)的数据。 面试题70 如何重载输入输出 【出现频率】★★ 【关键考点】  重载的概念;  重载输入输出的使用。 【考题分析】 重载是面向对象编程的重要概念,重载可以减少代码量,使代码简洁。重载就是基于 不同的参数表让同一个名称的函数定义不同的函数。 一个重载输入输出的代码示例如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档