#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main() {
ifstream inputFile;
string fileName;
int value = 0;
int numOfNumbers = 0;
int oddNumbers = 0;
int evenNumbers = 0;
double sum = 0.0;
double average = 0.0;
int counter = 0;
//Ask user for file name
cout << "Enter file name to read: " << endl;
cin >> fileName;
//Open file
inputFile.open(fileName);
//Calculate information
if (inputFile.is_open())
{
while (inputFile >> value)
{
numOfNumbers++;
sum += value;
}
}
else
{
//Display error if file doesn't open
cout << "Error reading file." << endl;
}
if (numOfNumbers > 0)
average = sum / numOfNumbers;
else
average = 0.0;
if (numOfNumbers > 0)
{
while (inputFile >> value)
{
counter++;
if (value % 2 == 0)
evenNumbers++;
else
oddNumbers++;
}
cout << "Number of numbers = " << numOfNumbers << endl;
cout << "Average = " << average << endl;
cout << "Sum = " << sum << endl;
cout << "Number of even numbers: " << evenNumbers << endl;
cout << "Number of odd numbers: " << oddNumbers << endl;
}
else
cout << "Cannot compute values." << endl;
inputFile.close();
return 0;
}
I cannot get this program to open my file nor read the contents to do these calculations. I have moved the file into the directory and have tried typing the name with the extension (.txt). I also removed the quotations I previously had placed around fileName in inputFile.open(fileName);
Any recommendations?