У меня есть программа на C, которая сталкивается с ошибками при входе в цикл while.
Я инициализирую переменную (gmentcount) и записываю в нее, используя fscanf, и присваиваю ей значение 4 (это работает)
int fragmentCount;
if ((fscanf(fp, "%i", &fragmentCount)) == 1) {
...
}
Однако, когда я пытаюсь получить к ней доступ через некоторое времяЦикл ниже, fragCount = 0
while ((fscanf(fp, "%[#]", discards)) != EOF) {
printf(fragmentCount); // <- pseudocode
}
. Для краткого эксперимента я попытался убрать fscanf в качестве условного теста для цикла while, а фрагментCount был правильным значением (4).
Почему это так?Как я могу избежать этого?