Question
Trying to debug the following code in c++, if I could get the solution along with an explanation that would be great. The error I
Trying to debug the following code in c++, if I could get the solution along with an explanation that would be great.
The error I keep getting is: no suitable conversion function from "std::basic_istream
This is the code:
// This program displays a table of July rainfall totals for several
// American cities. It calls a function to read the data from a file
// one line at a time. The data values are stored in reference
// parameters so they can be seen and used by the main function.
#include
#include
#include
#include
using namespace std;
// Function prototype
bool readData(ifstream &someFile, string city, double rain);
int main()
{
ifstream inputFile;
string city;
double inchesOfRain;
// Display table headings
cout << "July Rainfall Totals for Selected Cities ";
cout << " City Inches ";
cout << "________________ ";
// Open the data file
inputFile.open("weather.dat");
if (inputFile.fail())
cout << "Error opening data file. ";
else
{ // Call the readData function
// Execute the loop as long as it found and read data
while (readData(inputFile, city, inchesOfRain) == true)
{
cout << setw(11) << left << city;
cout << fixed << showpoint << setprecision(2)
<< inchesOfRain << endl;
}
inputFile.close();
}
return 0;
}
/********************************************************
* readData *
* Each time it is called this function reads the next *
* one line of data from the input file passed to it. *
* It stores the input data in reference variables. *
* Then, if it read data, it returns true. If there was *
* no more data in the file to read, it returns false. *
********************************************************/
bool readData(ifstream &someFile, string city, double rain)
{
bool foundData = someFile >> city >> rain;
return foundData;
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started