freopen() - I/O Function
How is "freopen()" used in C++?
Explanation
freopen() is an I/O function that is used to associate an existing stream with another file. This function returns a pointer to the stream on success, a null pointer otherwise.
Syntax:
FILE *freopen( const char *fname, const char *mode, FILE *stream);
Following table lists the different modes used by this function.
Mode | Description |
r | Open the text file for reading. |
w | Create a text file for writing. |
a | Append to a file |
r+ | Open a file for both reading and writing. |
w+ | Create a empty file for reading and writing |
a+ | Open a file forreading and appending. |
Example :
#include <stdio.h> int main () { freopen ("freopeneg.txt","w",stdout); printf ("This text is redirected to freopeneg.txt."); fclose (stdout); return 0; } |
Result :
This text is redirected to freopeneg.txt
In the above example the "freopen()" is used redirect a standard output stream to write a text.