【发布时间】:2009-09-08 02:58:05
【问题描述】:
有没有一种简单的方法可以将输出缩进到 ofstream 对象?我有一个空终止并包含换行符的 C++ 字符数组。我想将其输出到流中,但每行缩进两个空格。是否有一种简单的方法可以使用流操纵器来执行此操作,例如您可以使用流的特殊指令更改整数输出的基数,还是我必须手动处理数组并在检测到的每个换行符处手动插入额外的空格?
似乎 string::right() 操纵器已接近:
http://www.cplusplus.com/reference/iostream/manipulators/right/
谢谢。
-威廉
【问题讨论】:
-
也许是时候有人为此编写一个库了 :)
-
它已经可用。它被称为一个方面。它用于格式化流输出。因此,流的用户可以正常输出数据。然后 facet 可以独立执行任何格式(因此输出格式可以仅通过更改流使用的 facet 来更改,而无需更改生成输出的代码)。