这是我的问题。我想从字符串流中多次读取一个字符串,所以我使用 seekg(0)将当前位置重置为流的开头。
std::string l_EmptyString;
std::stringstream l_Stream;
l_Stream << l_EmptyString;
std::string l_FirstString = l_Stream.str();
l_Stream.clear();
l_Stream.seekg(0); // <-- l_Stream is set to failbit not eof not badbit ...
[...]
std::string l_SecondString = l_Stream.str();
[...]
但是 stringstream 似乎将空字符串的偏移量初始化为 -1。然后 seekg 检查 offest,设置 failbit 错误。
有处理这个案子的想法吗?
注意:我使用的是 VS2005。