在空字符串流上调用时,seekg失败

时间:2013-11-19 17:00:20

标签: c++ visual-studio-2005 stringstream seekg

这是我的问题。我想从字符串流中读取几次字符串,所以我使用了 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。

0 个答案:

没有答案