Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Non-Compliant Example 1

The C99 ISO/IEC 9899-1999 C standard function fopen() is typically used to open existing, and create new files. However, fopen() does not provide a way to test file existence potentially allowing a program to overwrite or access and unintended file.

In this example, a file name is supplied to fopen() to create and open for writing. Howerver, there is no gauruntee that the file referenced by file_name does not exist prior to calling fopen(). This may cause an unintended file to be overwritten.

Code Block


...
FILE * fptr = fopen(file_name, "w");
if (!fptr) {
  /* Handle Error */
}
...

...