前面各节涉及的输出,多数是按照默认规则将对象转为字符序列,但程序员更需要更为细节化的控制。例如,需要控制一个输出操作所用的空格数或数值输出的格式,有时可能更需要以多种格式显示数字。在C++中,IOStream库利用操作符、标志和成员函数支持格式化显示。
对于格式化输入/输出,最重要的是格式标识,可定义诸如数字精度、填充字符、数字进制等。另一个重要概念是对特定国家和地区的不同习惯,实现国际化的格式调整。本节主要介绍格式化的问题,国际格式化的问题在后面章节专门介绍。