reopen a stream
#include <stdio.h> FILE *freopen( const char *filename, const char *mode, FILE *fp );
The stream located by the fp pointer is closed. The freopen() function opens the file whose name is the string pointed to by filename, and associates a stream with it. The stream information is placed in the structure located by the fp pointer.
The argument mode is described in the description of the fopen function.
A pointer to the object controlling the stream. This pointer must be passed as a parameter to subsequent functions for performing operations on the file. If the open operation fails, freopen() returns NULL. When an error has occurred, errno indicates the type of error detected.
#include <stdio.h> void main() { FILE *fp; int c; fp = freopen( "file", "r", stdin ); if( fp != NULL ) { while( (c = fgetchar()) != EOF ) fputchar(c); fclose( fp ); } }
ANSI
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
errno, fclose(), fcloseall(), fdopen(), fopen(), _fsopen()