ストリームの利用法がいまいちわからないので教えてください
ストリームは川だということで、一旦川をせき止めたりしたいです。
例えば文字列が
c++
1istringstream iss("a,bc,cd,d");
でストリームに入ったとします。
これを、aから1文字ずつ読み取って、
「,c」がきたら一旦流れを止めたいです。
ここで、
c++
1string first; 2ostringstream oss; 3oss<<なんとか<<iss;//なにかマニュピレータ的な処理をして「,c」手前で切り出したいです 4first=oss.str(); //firstにはa,bcが入っていてほしい 5oss.clear(); //streamのクリア
のようにして、firstに「,c」の手前まで読み込みたいです。(つまりa,bcがossに入る)
そして、一旦止めたストリームをまた再開させて、「,c」より後を別なところに読み出したいです。
c++
1//なんとかして 2string second; 3oss<<iss; 4second=oss.str(); //secondには「,c」より後のd,dが入っていてほしい。 5 6cout<<first<<"¥"<<second<<endl;//出力はa,bc¥d,dになっていてほしい 7
というようにしたいです。
そもそもストリームの概念を正しく理解できているのかわかりませんが、わかりやすく教えていただければありがたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/26 08:59
2018/10/26 09:27