设置ostringstream自动追加

时间:2011-05-18 11:22:08

标签: c++ ostream

如何为ostringstream对象附加数据? Assumingly:

ostringstream oss;
oss << '0x11';

如何将其设置为自动从上一个已知元素执行oss << 0x22?我读完了,我需要设置一些标志,但我该怎么做?

编辑:很抱歉这个问题非常模糊。推销咖啡。从我上面的问题延伸出来:

ostringstream oss(osstringstream::app)是否将其设置为每次都附加?我的目标是创建一个字符串。

3 个答案:

答案 0 :(得分:1)

未指定传递给app标志时的标志 ostringstream构造函数。此标志仅与之相关 ofstream。另一方面,ostringstream 是一个流, 因此,数据总是在之前插入 插入数据,但同时没有发生任何搜索。毕竟,这是输出流的定义。

答案 1 :(得分:0)

在第一个示例中创建stringstream时,默认会附加它。

答案 2 :(得分:-1)

这是开放模式ateapp之间的差异。打开后最后ate位置,然后单独保留写入位置(所以如果你想要它,你可以在任何地方写),app确保所有写入都在流的末尾完成。

编辑:实际上对于stringstream的行为有所不同,所以不要依赖它。