Проблема с заполнение массива из структур
это flights.txt файл
- 101 "S7 AIRLINES" Moscow Saint-Petersburg 634 94 "Airbus" 150
- 202 "Japan Airlines" Tokyo Paris 9714 870 Boeing 250
- 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.