ストリームから削除せずに、最初の新しい「トークン」(演算子 >> によって美しく抽出された標準の非空白文字シーケンス) を読み取るにはどうすればよいですか? 文字列を抽出し、元に戻す必要があるかどうかを確認し、内部ストリーム イテレータをリセットできますか? 私はこれがうまくいくと思いますが、それを実装する方法がわかりません...
例:
#include <string>
using std::string;
#include <sstream>
using std::stringstream;
int main()
{
string s("test string \\ bla blie");
stringstream ss(s);
string token;
while( ss >> token )
{
if( "\\" == token )
break;
else
cout << "Token is: " << token << "\n";
}
return 0;
}
と は、ストリーム抽出の前と後に条件付きでここで機能しますかtellg
?seekg
ありがとう!