// file read & print -- Class exercise #include "stdafx.h" #include <iostream> using namespace std; #include <fstream> #include <vector> #include <iomanip> const int fileSize = 20; class fileReader { private: vector<unsigned char> data(fileSize); public: bool readData( ifstream fp ); void printData() const; }; void main() { ifstream DFptr( "xxx.dat", ios_base::binary ); fileReader xxx; if( xxx.readData( DFptr ) == 0 ) { cout << "Open file failed!" << '\n'; system("pause"); exit(1); } xxx.printData(); system("pause"); } bool fileReader::readData( ifstream fp ) { if( !fp ) return 0; else { int i; for(i = 0; i < fileSize; i++) fp >> data[i]; return 1; } } void fileReader::printData() const { int i; for(i = 0; i < fileSize; i++) cout << setw(5) << data[i]; }