Hi everybody,
1) as per requirement my prog.should handle a file with no records ,1 record or many records.....
I am not sure how to handle a file with no records.....in it.
2) Now as per my code, if there are no records then too value of tmprec(i.e. Number of current records in the file)increases to 1...
but actually it should remain 0 ........
Pls. let me know where I am going wrong......Thanks a lot.
my code:
Code:
int adatabase(competitor database[], int &tmprec , int &tempID)
{
int i =0;
//tmprec = Number of current records.
ifstream inputFile("records.txt", ios::in );
tempID= atoi(readFileLine(inputFile).c_str());// latest ID
//if inputfile is empty ....tmp rec == 0;????I am not sure how to approach this//
while(!inputFile.eof() && tmprec < DATABASESIZE)
{
database[tmprec].competitorName= readFileLine(inputFile);
database[tmprec].ID = atoi(readFileLine(inputFile).c_str());
database[tmprec].compGender = readFileLine(inputFile);
database[tmprec].birthDate.day= atoi(readFileLine (inputFile).c_str());
database[tmprec].birthDate.month = atoi(readFileLine(inputFile).c_str());
database[tmprec].birthDate.year = atoi(readFileLine(inputFile).c_str());
tmprec= tmprec++;
}
return tmprec;
return tempID;
}