Яка різниця між feof і Ferror?
feof повертає ненульове значення, коли
читається у названому вхідному потоці, інакше нуль. ferror повертає відмінне від нуля значення, якщо сталася помилка під час читання або запису названого потоку, інакше повертає нуль.
Головна відмінність EOF — це значення для порівняння символів, щоб перевірити, чи досяг кінця потоку, а feof — це виклик функції для перевірки, чи вказівник файлу досяг кінця цього файлу.
Функція feof(). вказує, чи встановлено позначку кінця файлу для даного потоку. Прапорець кінця файлу встановлюється декількома функціями, щоб вказати кінець файлу. Прапорець кінця файлу очищається викликом функцій rewind(), fsetpos(), fseek() або clearerr() для цього потоку.
Функція feof() вказує, чи встановлено позначку кінця файлу для даного потоку. Визначає адресу для дескриптора файлу, який є областю пам’яті, пов’язаною з вхідним або вихідним потоком. Функція feof() повинна повертати відмінне від нуля значення, якщо і тільки якщо індикатор кінця файлу встановлено для потоку.
У C — функція ferror(). перевіряє, чи є помилка в даному потоці.
Функція feof() повертає ненульове значення тоді і тільки тоді, коли встановлено прапор EOF; інакше повертає 0.