#include
<cstdio>
FILE * freopen (const char *dateiname, const char *modus, FILE *datei)
Öffnet eine evtl. schon offene datei
mit dem dateiname
n im angegebenen modus
neu.
Die Funktion versucht zuerst, die datei
zu schliessen.
Danach wird die Datei mit dem dateiname
geöffnet.
Ist dateiname==NULL
, wird versucht,
den Zugriff auf die schon offene Datei in den angegebenen modus
zu ändern.
Vorrangig nützlich ist die Funktion, um die Standardströme
stdin
, stdout
, stderr
umzuleiten.
dateiname | Zeiger auf Dateinamen oder NULL |
modus | wie bei fopen() |
datei | Zeiger auf Datenstrom |
Rückgabewert: Zeiger auf dem offenen Datenstrom oder NULL
.
#include <cstdio.h> int main() { using namespace std; if (freopen("test.txt", "w", stdout) == NULL) { fprintf(stderr, "Fehler beim Umlenken von stdout\n"); } printf("Hallo Welt"); // Standardausgabe landet in Datei fclose(stdout); }