<分区>
目前我正在像这样将一些数据存储到输出流中
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 变量中的所有数据,以免发生这种情况?
附言我知道我每次都可以声明一个新的输出流,但这似乎很极端。
<分区>
目前我正在像这样将一些数据存储到输出流中
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/