...
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 */
}
...
|
...