//编写一个函数一唯一形参和返回值都是istream&类型。该函数应一直读取流直到到达文件结束符为止,还应将读到的内容输出到标准输出中。最后,重设流使其有效,并返回该流。
#include <iostream>using namespace std;istream & gett (istream & in){ int ival; while(in>>ival,in.eof()) { if(in.bad()) throw runtime_error("IO stream corrupted"); if (in.fail()) { cerr<<"bad data,try again"; in.clear(); in.ignore(200,' '); continue; } cout<<ival<<' '; } in.clear(); return in;}int main(){ double dval; gett(cin); cin>>dval; cout<<dval<<endl; return 0;}