我正在将一些数据放入从 stringstream 获得的流 buf
std::stringstream data;
auto buf = data.rdbuf();
buf->sputn(XXX);
我想要的是能够将一些虚拟数据放入这个缓冲区,然后在以后,一旦我有正确的数据,替换虚拟数据。
这些线上的东西:
auto count = 0;
buf->sputn((unsigned char *)&count, sizeof(count));
for (/*some condition*/)
{
// Put more data into buffer
// Keep incrementing count
}
// Put real count at the correct location
我尝试使用 pubseekpos + sputn,但它似乎没有按预期工作。任何想法可能是正确的方法吗?