8.1 8.2/** C + + primer exercise.* Test file.*/#include <iostream>using namespace Std;istream & Read_write (istre Am &in) {//char cval; int ival; while (In>>ival) cout<<ival<< "; In.clear (); return in;} int main (int argc, char* argv[]) {read_write (CIN); System ("pause"); return 0;} 8.3 read type mismatch, EOF, a system-level unrecoverable state occurs. 8.4/** C + + primer exercise.* Test file.*/#include <iostream> #include <fstream> #include <vector># Include <string>using namespace Std;int main (int argc, char* argv[]) {string sval; Vector<string> Svec; Ifstream in (* (argv+1)); if (in) {while (Getline (In,sval)) {svec.push_back (sval); cout<<sval<<endl; }}else{cerr<< "Can not open:" + string (* (argv+1)); return-1; } for (unsigned int i=0;i<svec.size (); ++i) {cout<<svec[i]<<endl; } system ("Pause"); return 0;}8.5/** C + + primer exercise.* Test file.*/#include <iostream> #include <fstream> #include <vector># Include <string>using namespace Std;int main (int argc, char* argv[]) {string sval; Vector<string> Svec; Ifstream in (* (argv+1)); if (in) {while (in>>sval) {svec.push_back (sval); cout<<sval<<endl; }}else{cerr<< "Can not open:" + string (* (argv+1)); return-1; } for (unsigned int i=0;i<svec.size (); ++i) {cout<<svec[i]<<endl; } system ("Pause"); return 0;}
C + + Primer Fifth Edition, chapter eighth answer