Я помещаю некоторые данные в поток buf, полученный из stringstream
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, но, похоже, он не работает должным образом. Любые идеи, что может быть правильным способом сделать это?