Проблема с заполнение массива из структур

это flights.txt файл

  1. 101 "S7 AIRLINES" Moscow Saint-Petersburg 634 94 "Airbus" 150
  2. 202 "Japan Airlines" Tokyo Paris 9714 870 Boeing 250
  3. 303 "Red Wings" Moscow Volgograd 913 100 "Boeing" 180

#include <stdio.h>

int main()
{
    FILE *file;
    struct AEROFLOT
    {
        unsigned int number;
        char airline[30];
        char from[30];
        char to[30];
        double distance; 
        double duration; 
        char aircraft[30];
        unsigned int passengers;
    };
    struct AEROFLOT flight[3];
    char i = 0;

    file = fopen("flights.txt", "r");

    while (fscanf(file, "%u%s%s%s%lf%lf%s%u",
                  &(flight[i].number), flight[i].airline,
                  flight[i].from, flight[i].to, 
                  &(flight[i].distance),&(flight[i].duration),
                  flight[i].aircraft, &(flight[i].passengers)) != EOF)
    {
        i++;
    }
    //Вывод данных о рейсах
    for (int i = 0; i < 3; i++)
    {
        printf("\n\nРейс номер %u", flight[i].number);
        printf("\nНазвание авиакомпании: %s", flight[i].airline);
        printf("\nНачальная точка: %s", flight[i].from);
        printf("\nКонечная точка: %s", flight[i].to);
        printf("\nПротяженность маршрута: %.2lf км", flight[i].distance);
        printf("\nВремя полёта: %.2lf ч", flight[i].duration);
        printf("\nТип самолёта: %s", flight[i].aircraft);
        printf("\nЧисло пассажиров: %u\n", flight[i].passengers);
    }

    return 0;
}

в чем проблема, программа ничего не выводит и не заканичвает работу?

по логике мы считываем из flights.txt в стркуктуры AEROFLOT flights.


Ответы (0 шт):