Итак, у меня есть текстовый файл с именем «Pilotos.txt», например:
Paulo Andrade
2 23 12 1995 76 0.5 0
Faisca
3 1 1 1980 50 9.5 1
Diana Alves Pombo
4 1 10 1990 55 4.5 0
Ana Luisa Freitas
7 12 7 1976 68 1.0 3
Первая строка каждого драйвера - это его имя, а вторая - его идентификатор, день, месяц игод рождения, вес, опыт и наказание (количество гонок, в которых он не может участвовать).
Мне нужно взять эту информацию и поместить ее в динамические массивы структур.Я создал структуру как:
typedef struct
{
char *nome;
int id, diaNasc, mesNasc, anoNasc;
float peso, exp;
int imp;
} piloto;
И я открываю файл примерно так:
void abreFicheiro()
{
FILE *fin;
fin = fopen("Pilotos.txt", "rt");
if(!fin)
{
fprintf(stderr, "Erro ao abrir o ficheiro de pilotos.\n", fin);
return;
}
?????????
fclose(fin);
}
Где у меня есть ??????где мне нужно поместить код для чтения информации и поместить его в соответствующие элементы структуры, используя динамический массив для хранения столько драйверов, сколько необходимо.Мне нужно прочитать имя и поставить его в «номе», прочитать идентификатор и поставить его в «идентификатор» и так далее.И я хотел бы напечатать информацию из структур, просто чтобы подтвердить, что она работает.
Кто-нибудь может мне помочь с этим PLS?