Why is this an issue?
This includes file and I/O functions
Streams and file I/O have a large number of unspecified, undefined and implementation-defined behaviors associated with them. It is assumed within
MISRA C that they will not normally be needed in production code in embedded systems.
If any of the features of
stdio.h need to be used in production code, then the issues associated with the features need to be
Noncompliant code example
#include <stdio.h> /* Noncompliant */
- MISRA C:2004, 20.9 - The input/output library <stdio.h> shall not be used in production code.
- MISRA C++:2008, 27-0-1 - The stream input/output library <cstdio> shall not be used.
- MISRA C:2012, 21.6 - The Standard Library input/output functions shall not be used