File Notepad File Edit Format View Help 7 8 9 X
Compiler returning errors with calculations and declarations. Screenshot of File.txt included.
//importing necessary header files #include<iostream> #include<fstream> #include<string> using namespace std; //writing a function to open the file and checking the file failure bool openTheFile(ifstream& x,string fileName){ //open the file x.open(fileName); //if file doesnt open if(x.fail()) { //then return false return false; } //otherwise returns true return true; } //writing a function to read file and counting the number of integers, //calculating sum and average of the given function*/ void calculateFile(ifstream& myFile,int& sum,int& total_num,double& average ){ //declaring variables int count=0; string output; //checking end of file by using eof while (!myFile.eof()) { //displaying data myFile >> output; sum+=stoi(output); //incrementing count variable count++; } //assigning value of count variable to total_num total_num = count; //calculating average of the file average = double(sum)/total_num; return ; } // main method int main(){ // creating input stream ifstream myFile; //open the file here, file name is file.txt bool checkFileOpen = openTheFile(myFile,"File.txt"); //checking for failure of file if(!checkFileOpen){ //displaying message to user if opening of file fails cout<<"Failed to open the file"; return 0; } //declaring variables int sum=0; int total_num=0; double average = 0.0; // calling function calculate file calculateFile(myFile,sum,total_num,average); //displaying sum, average and total number of values to user cout<<" sum of given integer value: "<<sum<<endl; cout<<" total number of integers: "<<total_num<<endl; cout<<" average of given data: "<<average<<endl;
return 0; } |
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images