1)我想将信息从一个字符串流发送到另一个字符串流。但在下面的例子中,似乎在<< in_contents.rdbuf();之后 , in_contests 为空。我应该使用什么操作来避免它?
2)为什么在上述操作后没有在in_contents中设置eofbit和failbit ,例如std::getline(in_contents, word)?我已经移动了整个缓冲区,但是...
谢谢!
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?