2013-05-25 5 views
1

Я пытаюсь сканировать файл с помощью во время цикла:Бесконечный цикл в C при сканировании файла

while(feof(src_file) == 0){ 

} 

Этот метод отлично работает, если имеется только одна строка в проверяемого файла. В противном случае, я получаю бесконечный цикл. Почему это и как решить эту проблему?

+0

Пожалуйста, покажите весь код, который вы используете, чтобы прочитать файл, в противном случае мы не можем вам помочь :) –

+0

'feof', вероятно, не работает, как вы этого хотите. –

+0

Как это может быть дубликат, так как это другая проблема? Код сложный, чтобы понять и очень нечисто, извините за это: (http://s16.postimg.org/3xp95ndhh/image.png) (код слишком длинный, чтобы публиковать его здесь) –

ответ

1

feof() Используется, чтобы помочь определить причину последней ошибки чтения. Он возвращает «true», если последняя ошибка чтения была вызвана тем, что файл достиг конца.

Если предыдущей ошибки чтения не было, вызов feof() не имеет смысла.

Смежные вопросы