如何为ostringstream对象附加数据? Assumingly:
ostringstream oss;
oss << '0x11';
如何将其设置为自动从上一个已知元素执行oss << 0x22
?我读完了,我需要设置一些标志,但我该怎么做?
编辑:很抱歉这个问题非常模糊。推销咖啡。从我上面的问题延伸出来:
ostringstream oss(osstringstream::app)
是否将其设置为每次都附加?我的目标是创建一个字符串。
答案 0 :(得分:1)
未指定传递给app
标志时的标志
ostringstream
构造函数。此标志仅与之相关
ofstream
。另一方面,ostringstream
是一个流,
因此,数据总是在之前插入
插入数据,但同时没有发生任何搜索。毕竟,这是输出流的定义。
答案 1 :(得分:0)
在第一个示例中创建stringstream
时,默认会附加它。
答案 2 :(得分:-1)
这是开放模式ate
和app
之间的差异。打开后最后ate
位置,然后单独保留写入位置(所以如果你想要它,你可以在任何地方写),app
确保所有写入都在流的末尾完成。
编辑:实际上对于stringstream的行为有所不同,所以不要依赖它。