August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
iostream库,也就是ISO C++标准库的输入输出部分,为文本输入输出提供了一个统一的、可扩展的框架。这里的“文本”指的是任何可以表示为字符序列的数据。这样,当我们讨论输入输出时,可以将1234这样的整数也看作文本,因为它可以写成4个字符1、2、3、4。
到目前为止,我们对所有的输入源都是以相同方式处理的。但有时这是不够的,例如,有些文件可能与其他输入源不同(如通信连接),在其中我们可以定位单个字节。类似地,我们还假定输入输出格式完全由对象类型所决定。这是不完全正确的,某些情况下也是不够的。例如,我们常常会指定浮点数输出的数字个数(精度)。本章将介绍一些方法,使我们可以按需求定制输入输出。
作为程序员,我们更喜欢有规律的编程,如一致地处理所有内存对象、以相同方式处理所有输入源、强制使用单一标准对进入和离开系统的对象进行表示,从而写出干净、简单、易于维护而且通常更高效的代码。但是,程序的存在是为了服务于人类,而人类都有自己强烈的偏好。因此,作为程序员,我们必须力争在程序复杂性和满足用户个人偏好间达到平衡。