0

1) ある文字列ストリームから別の複数の文字列ストリームに情報を送信したいと考えています。しかし、以下の例では、<< in_contents.rdbuf();の後にあるようです。、in_contests は空です。回避するにはどのような操作をすればよいですか?

2) std::getline(in_contents, word)の場合のように、上記の操作の後にeofbitfailbitがin_contentsに設定されないのはなぜですか? バッファ全体を移動しましたが...

ありがとうございました!

std::stringstream in_contents("gg");
std::stringstream out_contents1;
std::stringstream out_contents2;

out_contents1 << in_contents.rdbuf();  //make in_contents buffer empty?

in_contents.seekg(0);
out_contents2 << in_contents.rdbuf();//out_contents2 has nothing

cout << endl << in_contents.eof();//zero?
cout << endl << in_contents.fail();//zero?
//std::getline(in_contents, word);//failbit=1; eofbit=1?
4

0 に答える 0