i made a database program in c and so far, all functions are working(add data, remove data, modify data, view a data, view all data, and save database into a file) except for loading the saved database into the program..
my save function looks like this:
Code:
int save() {
FILE *fp;
int count;
if ((fp = fopen("database.txt", "w")) != 0) {
for (count=0; count<=top; count++) {
fprintf(fp, "Name: %s\nAge: %d\nSex: %c\n", dB[count]->name, dB[count]->age, dB[count]->sex);
}
}
else {
printf("Error! Cannot open 'database.txt' for writing.\n");
exit(0);
}
printf("Command executed!");
fclose(fp);
return 0;
}
this function works as i want it to.
but the problem is the load function:
Code:
int load() {
FILE *fp;
int count;
if ((fp = fopen("database.txt", "r")) != 0) {
for (count=0 ; count<=top; count++) {
fscanf(fp, "Name: %s\nAge: %d\nSex: %c\n", &dB[count]->name, &dB[count]->age, &dB[count]->sex);
}
}
else {
printf("Error! Cannot open 'database.txt' for writing.\n");
exit(0);
}
fclose(fp);
return 0;
}
what could be wrong?