1

これが私の問題です。stringstream から文字列を数回読み取りたいので、 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 をチェックする seekg は、failbit エラーを設定します。

このケースを処理するアイデアはありますか?

注意:私はVS2005を使用しています。

4

0 に答える 0