Изменен вывод ошибки, ferror() вместо errno