Я делаю программу для управления клиникой, но у меня проблема.Мне нужно прочитать двоичный файл с информацией от врачей.Информация это имя, код и телефон.Они вставляются пользователем.
Как я могу распечатать эту информацию отдельно.Например:
Имя: Джон Круз
Код: JC
Телефон: 90832324
Я пытаюсь использовать
typedef struct {
char code[10];
char name[100];
int telephone;
} DOCTOR;
int newDoctor() {//This is the function that create the binary file
DOCTOR d;
FILE *fp;
fp = fopen("Doctors.dat","wb");
if(fp==NULL) {
printf("Error!");
return -1;
}
printf("Code\n");
fflush(stdin);
gets(d.code);
printf("Name\n");
gets(d.name);
printf("Telephone\n");
scanf("%d",&d.telephone);
fprintf(fp,"%s;%s;%d",d.code,d.name, d.telephone);
fclose(fp);
}
//And to open
FILE* fp;
fp=fopen("Doctors.dat","rb");
while(!EOF(fp)) {
fgets(line, 100, fp);
printf("%s",line);
}
Просто чтобы увидетьлиния, но она не работает, и как я могу отделить информацию?
С уважением