Substitutes the filenamed by a file specification for the open
file addressed by a file pointer. The latter file is closed.
Format
#include <stdio.h>
FILE *freopen (const char *file_spec, const char *a_mode, FILE
*file_ptr, . . . );
1 – Arguments
file_spec
A pointer to a string that contains a valid OpenVMS or UNIX
style file specification. After the function call, the given
file pointer is associated with this file.
a_mode
The access mode indicator. See the fopen function for a
description.
file_ptr
A file pointer.
. . .
Optional file attribute arguments. The file attribute arguments
are the same as those used in the creat function.
2 – Description
The freopen function is typically used to associate one of the
predefined names stdin, stdout, or stderr with a file.
3 – Return Values
file_ptr The file pointer, if freopen is successful.
NULL Indicates an error.