Well the program crashed when I run this code that I wrote. Can some1 point out my error please.
Code:
#include <stdio.h>
struct person{
char firstName[15];
char lastName[10];
int age;
char address[35];
char gender;
};
int main(void)
{
FILE *fPtr;
struct person newPerson;
if((fPtr = fopen("person.dat", "rb")) == NULL)
{
printf("File could not be opened.\n\n");
}
else
{
printf("%9s %11s %4s %8s %7s\n", "First Name", "Last Name", "Age", "Address", "Gender");
while(!feof(fPtr))
{
fseek(fPtr, sizeof(struct person)* -1, SEEK_SET);
fread(&newPerson, sizeof(struct person), 1, fPtr);
printf("%9s %11s %4d %8s %7s\n\n", newPerson.firstName, newPerson.lastName, newPerson.age, newPerson.address, newPerson.gender);
}
fclose(fPtr);
}
getchar();
return 0;
}