// 0806.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <istream> #include <iostream> #include <fstream> #include <string> using namespace std; istream &ReadStream( istream& myin ) { int ival; while ( myin >> ival, !myin.eof() ){ if( myin.bad() ) throw runtime_error("IO stream corrupted"); if( myin.fail()){ cerr << "bad data,try again"; myin.clear(istream.failbit); myin.ignore(200,' '); continue; } cout << ival << endl; } cout << ival << endl;//输出最后一个数 myin.clear(); return myin; } int _tmain(int argc, _TCHAR* argv[]) { string filename; cout << "enter filename:"; cin >> filename; ifstream myfilein(filename.c_str()); if (!myfilein) { cerr << "error: unable to open input file:" << filename << endl; return -1; } ReadStream(myfilein); myfilein.close(); return 0; }