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