As usual while waiting for the next release - don't forget to check the nightly builds in the forum.
#include <iostream>#include <fstream>#include <cstdlib>const int SIZE = 60;using namespace std;int main(){ char filename[SIZE]; ifstream inFile; cout << "Enter name of data file: "; cin.getline(filename, SIZE); inFile.open(filename, ios::in | ios::out); if (!inFile.is_open()); { cout << "Could not open the file " << filename<< endl; cout << "Program terminating \n"; exit(EXIT_FAILURE); } double value; double sum = 0.0; int count = 0; inFile >> value; while (inFile.good()) { ++count; sum += value; inFile >> value; } if (inFile.eof()) cout << "End of file reached\n"; else if (inFile.fail()) cout << "Input terminated by data \n"; else cout << "Input terminated for unknown reason \n"; if (count == 0) cout << "No data processed \n"; else { cout << "Items read: " << count << endl; cout << "Sum: " << sum << endl; cout << "Average " << sum /count << endl; } inFile.close(); return 0;}
if((inFile.good() == true)); { cout << "Could not open the file " << filename<< endl; cout << "Program terminating \n"; exit(EXIT_FAILURE); };