Имеется текстовый файл, состоящий из трёх строк. В каждой строке записан номер, имя и фамилия футболиста. Так же имеется структура, описывающая футболиста. Моя задача заключается в том, что мне нужно создать массив структур и заполнить каждый элемент этого массива информацией, находящейся в файле.
Вот содержимое файла:
30 Lionel Messi
7 Kylian Mbappe
10 Neymar Jr.
Вот мой код:
struct player
{
int number;
char name[MAX];
char surname[MAX];
};
int main(int argc, char *argv[])
{
struct player players[3];
FILE * fp;
fp = fopen("players.txt", "rb");
for (int index = 0; index < 3; index++)
fread(&players[index], sizeof(struct player), 1, fp);
fclose(fp);
for (int index = 0; index < 3; index++)
printf("\n%d %s %s", players[index].number,
players[index].name, players[index].surname);
return 0;
При выводе получается что-то странное, прикреплю скрин.
Вывод:
Что я делаю не так?