这是我的问题。我想从字符串流中读取几次字符串,所以我使用了 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。 然后搜索检查offest,设置failbit错误。
有任何想法来处理这种情况吗?
N.B:我正在使用VS2005。