turkish777
@turkish777
junior frontend

Не считывает из файла?

В общем, есть файл .txt вот такого содержания:
oleg gil 22 33
zina fuu 23 32
zoya sup 35 21
filya kirya 40 42
pentu pep 25 34

а есть часть кода:
file = fopen("edb.txt", "r");
i = 0;
while (fscanf(file, "%s%s%d%d", &A[i].firstName, &A[i].secondName, &(A[i].age), &(A[i].weight)) != EOF) {
fscanf(file, "%s%s%d%d", &A[i].firstName, &A[i].secondName, &(A[i].age), &(A[i].weight));
printf("%s%s%d%d\n", (A[i].firstName), (A[i].secondName), (A[i].age), (A[i].weight));
N++;
i++;
}

А вот что выдает:
yeAxsln04-E.jpg
Вопрос: почему не засовывает в массив структур все значения, которые даны в исходном файле????
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Ну как бы у вас два fscanf записывают в один i-ый элемент массива - один в условии while, второй сразу ниже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы