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