Здесь моя проблема. Я хочу несколько раз прочитать строку из потока строк, поэтому я использую
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.
Задача ещё не решена.
Других решений пока нет …