Потоковый ввод / выходная библиотека <cstdio> не должен использоваться
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Потоковый ввод / выходная библиотека <cstdio> не должен использоваться.
Функции в cstdio
такой как gets
, fgetpos
fopen
ftell
, и т.д. имейте незаданное, неопределенное и заданное реализацией поведение.
Например:
gets
функция:
char * gets ( char * buf );
buf
. Функция может иметь неожиданное поведение, когда вход превышает буфер.fopen
функции связали специфичное для реализации поведение с тем, устанавливает ли это errno
при ошибках или принимает ли это дополнительные символы после спецификаторов стандартного режима.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Библиотека ввода/вывода |
Категория: необходимый |