Nov 6, 2009 at 3:30am Nov 6, 2009 at 3:30am UTC
I am new to this and need some help. This program is suspose to write the assignment name, points possible, and grade in a file. Then it is suspose to display it. Later on I will need to be able to access the file so I can change some of the details but I don't know how to do that either.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int numberGrades;
char itemDescription[50];
int points[100];
int score[100];
bool writeFile()
{
ofstream output;
output.open("grades.txt", ios::app);
if (output.fail())
return false;
output << "4\n";
output << "Assign1 " << " 200 " << " 95\n"
<< "Assign2 " << " 100 " << " 80\n"
<< "Project " << " 100 " << " -1\n"
<< "Midterm " << " 100 " << " -1\n";
if (output.fail())
{
output.close();
return false;
}
output.close();
return true;
}
bool readFile()
{
int num;
ifstream input;
input.open("grades.txt");
if (input.fail())
return false;
int count = 0;
for (count = 0; count < num && input.eof(); count++)
input >> numberGrades;
input >> itemDescription[count] >> points[count] >> score[count];
cout << numberGrades << endl;
cout << itemDescription[0] << " " << points[0] << " "
<< score[0] << endl;
cout << itemDescription[1] << " " << points[1] << " "
<< score[1] << endl;
cout << itemDescription[2] << " " << points[2] << " "
<< score[2] << endl;
cout << itemDescription[3] << " " << points[3] << " "
<< score[3] << endl;
exit(1);
input.close();
return true;
}
int main()
{
writeFile();
readFile();
return 0;
}
Nov 6, 2009 at 4:04am Nov 6, 2009 at 4:04am UTC
Please edit your post and put code tags around the code.
Nov 6, 2009 at 2:27pm Nov 6, 2009 at 2:27pm UTC
Check the for
loop
Why do you have exit(1) in readFile?
Nov 6, 2009 at 2:37pm Nov 6, 2009 at 2:37pm UTC
He probably thinks it does something else.