my code is as below...
i wan add student in my txt file...
when i close system, restart again and add student... the previous data that i entered lost...WHY???
Code:
int main()
{
int ans, loop;
for (loop=0; loop<3;loop++)
{
cout<<"Enter 1 to add student or 2 to view Student: ";
cin>>ans;
if (ans==1)
{ fstream outFile;
const int QUIT = 0;
int idNum;
string name;
double gpa;
outFile.open("file2.txt", ios::out | ios::binary);
cout<<"ENTER Student ID number or "<< QUIT << " to quit ";
cin>>idNum;
while (idNum!=QUIT)
{
cout<<"Enter Name: ";
cin>>name;
cout<<"Enter GPA: ";
cin>>gpa;
Student aStudent(idNum, name, gpa);
outFile.seekp((idNum -1) * sizeof(aStudent));
outFile.write(reinterpret_cast<const char*>(&aStudent), sizeof (Student));
cout<<"Enter student ID number or "<<QUIT<<" to quit ";
cin>>idNum;
}
outFile.close();
return 0;
}
else
{
Student aStudent;
ifstream inFile;
const int QUIT = 0;
int idNum;
inFile.open("file2.txt", ios::in | ios::binary);
inFile.read(reinterpret_cast<char*>(&aStudent), sizeof(Student));
cout<<"ENTER Student ID number to view or "<< QUIT << " to quit ";
cin>>idNum;
while (idNum!=QUIT)
{
inFile.seekg((idNum -1) * sizeof(aStudent));
inFile.read(reinterpret_cast<char*>(&aStudent), sizeof (Student));
cout<<"ID : "<<aStudent.stuId<<endl;
cout<<"Name : "<<aStudent.name<<endl;
cout<<"GPA : "<<aStudent.gpa<<endl;
cout<<"Enter student ID number or "<<QUIT<<" to quit ";
cin>>idNum;
}
inFile.close();
return 0;}
}
PLEASE HELP.....