Сбой поиска при вызове на пустом потоке

Здесь моя проблема. Я хочу несколько раз прочитать строку из потока строк, поэтому я использую
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();
[...]

Но поток строк, кажется, инициализирует смещение -1 для пустой строки.
Затем seekg, который проверяет offest, устанавливает ошибку failbit.

Есть идеи разобраться с этим делом?

Н.Б .: Я использую VS2005.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]