Макрос EOF должен сравниваться только с неизмененным возвращаемым значением от любой функции стандартной библиотеки, способной возвращать EOF
Макрос EOF
сравнивается только с неизмененным значением возврата от любой функции Standard Library, способной возвращаться EOF
.
Это правило получено от MISRA C®: 2012 1 о внесении изменений.
The EOF
значение может стать неотличимым от допустимого символьного кода, если возвращаемое значение преобразуется в другой тип. В таких случаях проверяйте преобразованное значение на EOF
не будет достоверно идентифицировать, был ли достигнут конец файла или произошла ошибка.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Ресурсы |
Категория: Требуемая |
Категория AGC: Требуется |