Ostrstream непредсказуемое поведение в VS 2008
ostrstream m_msgStream;
m_msgStream.seekp(0);
m_msgStream << "Hello";
m_msgStream << ends;
char *str = m_msgStream .str();
Мы получаем ул NULL. Если мы удалим строку скипа, то она будет работать нормально. Даже тот же код работает с VS 6. Anyidea, как использовать seekp в VS 2008?
1 ответ
ostrstream
устарела. использование std::ostringstream
вместо.
#include <sstream>
std::ostringstream m_msgStream;
m_msgStream << "Hello";
std::string str = m_msgStream().str();
const char* cstr = str.c_str();