File Notepad File Edit Format View Help 7 8 9 X Logs & others X x Cccc X CppCheck/Vera++ messages x Build log X Build messages X х Cscope x Debugger x Search results Code::Blocks CppCheck/Nera++ x DoxyBlocks Message File Line = Build Debug in ex2 compiler: GNU GCC Compiler) In function 'bool openThe File (std::ifstreams, std::_cxxll::string): error: no matching function for call to 'std::basic_ifstreamchar::open (std: C:\Users\Mered.. C: \Users\Mered... cxxll . 17 candidate void std::basic_ifstream<_CharT _Traits>:open (const char, std::ios.. . C:Program Fil... 595 note: C:\Program Fil... 595 note: no known conversion for argument l from 'std::_cxxll::string aka std:_cxxl... c: \Users\Mered... In function 'void calculateFile (std: ifstreame, int&, int&, double) C:\Users\Mered... 57 'stoi' was not declared in this scope Build failed: 2 error (s), 0 warning (s) (0 minute (s), 0 second (s) )
Compiler returning errors. Screenshot of File.txt as well as compiler errors 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 4 steps with 2 images