4

ストリームから削除せずに、最初の新しい「トークン」(演算子 >> によって美しく抽出された標準の非空白文字シーケンス) を読み取るにはどうすればよいですか? 文字列を抽出し、元に戻す必要があるかどうかを確認し、内部ストリーム イテレータをリセットできますか? 私はこれがうまくいくと思いますが、それを実装する方法がわかりません...

例:

#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

ありがとう!

4

1 に答える 1

4

ストリーム抽出の前と条件付きで、tellg と seekg はここで機能しますか?

はい。

于 2010-12-04T19:20:55.650 に答える