1 // 320.cpp : Defines the entry point for the console application.
2 //
3
4 #include "stdafx.h"
5 #include <iostream>
6 #include <string>
7 #include <fstream>
8 using namespace std;
9 istream& get(istream& in);
10
11 ifstream& open_file(ifstream& ifile,string name)
12 {
13 ifile.close();
14 ifile.clear();
15 ifile.open(name.c_str());
16 return ifile;
17 }
18
19 int main(int argc, char* argv[])
20 {
21
22 ifstream ifile;
23 if(open_file(ifile,"C:\\aa.txt"))
24 {
25 get(ifile);
26 }
27
28 ifile.close();
29
30 get(cin);
31
32 system("pause");
33 return 0;
34 }
35
36 istream& get(istream& in)
37 {
38 int ival;
39 while(in>>ival,!in.eof())
40 {
41 if(in.bad())
42 throw runtime_error("sfas");
43 if(in.fail())
44 {
45 cerr<<"error"<<endl;
46 in.clear();
47 in.ignore(200,' ');
48 continue;
49 }
50 cout<<ival<<'\t';
51 }
52 in.clear();
53 return in;
54 }