Передача информации из текстового файла в динамические массивы структур в C - PullRequest
0 голосов
/ 21 мая 2019

Итак, у меня есть текстовый файл с именем «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?

...