C++ outputstream 删除存储的数据

标签 c++ for-loop outputstream

<分区>

目前我正在像这样将一些数据存储到输出流中

std::ostringstream oss;
std::string fileData;

for(int i = 0; i < 4; i++)
{
    oss << i;
    fileData += oss.str();
}

现在输出是这样的

1
1
2
1
2
3
1
2
3
4

如何清除 oss 变量中的所有数据,以免发生这种情况?

附言我知道我每次都可以声明一个新的输出流,但这似乎很极端。

最佳答案

您可以将其替换为空字符串对象:

oss.str(std::string());

关于C++ outputstream 删除存储的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895329/

相关文章:

c++ - 如何在 C++ 中跨实例调用方法

javascript - 当两个函数具有某些相似性时进行重构

java - 如何实现可以倒带的 OutputStream?

c++ - 多平台IDE

c++ - 通过资源文件获取opengl的纹理图片(c++/visual studio 2008)

javascript - JavaScript递归循环从嵌套数组求和所有整数

php - 有没有办法让 PHP 在脚本执行时逐步输出?

Java:空比较总是产生错误:不正确的警告?

c++ - 在C++中使用2个参数和一个lambda函数检查列表中元素的存在

javascript - 从项目网格中获取属性