// ReadAndPrecess.cpp // tom bailey 8 sep 08 // Read and process a list of numbers. #include using std::string; #include using std::cout; using std::cin; using std::endl; #include using std::ifstream; int main() { // Read a list of zero or more numbers. // The file has nothing else in it. // Use the standard read, check, process form. string filename; cout << "Enter file name: "; cin >> filename; ifstream infile( filename.c_str() ); if( ! infile ) { cout << "failed to open " << filename << endl; abort(); } int numCount = 0; int largest; int number; infile >> number; if( infile ) { largest = number; ++numCount; infile >> number; while( infile ) { ++numCount; if( number > largest ) { largest = number; } infile >> number; } } cout << numCount << " numbers read from " << filename << endl; if( numCount > 0 ) { cout << "largest number read was " << largest << endl; } return 0; }