istream&Read(istream&is){std::stringbuf;while(is>>buf){cout如果我输入像“test”这样的普通字符,输出是1240。然后我键入CTRL+Z(windows),输出是12431240。问题:1.rdstate()返回值是什么意思?(为什么输出3,不是2?不是1?)为什么在我键入CTRL+Z后is.eofbit和is.failbit没有改变?(正如C++Primer5thEditon所说,到达文件末尾同时设置eofbit和failbit) 最佳答案 成员std::ios::rds