#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace Std;
const int size=60;
int main ()
{
Char Filename[size];
Ifstream infile;
cout<< "Enter name of data file:" <<endl;
Cin.getline (filename,size);
Infile.open (filename);
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 ())
{
cout<<value<< "" <<endl;
++count;
Sum+=value;
infile>>value;
}
if (infile.eof ())//See if the end of the loop is due to a terminator.
cout<< "End of File reached.\n";
else if (Infile.fail ())
cout<< "input terminated by data mismatch.\n";
Else cout<< "in put terminated for unkown 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;
}
Result Picture:
Read the numbers in the text file to find the average