Inhaltsverzeichnis

freopen()

#include <cstdio>

FILE * freopen (const char *dateiname, const char *modus, FILE *datei) 

Öffnet eine evtl. schon offene datei mit dem dateinamen 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.

Parameter

dateiname Zeiger auf Dateinamen oder NULL
modus wie bei fopen()
datei Zeiger auf Datenstrom

Ergebnis

Rückgabewert: Zeiger auf dem offenen Datenstrom oder NULL.

Siehe auch

<fstream>, fclose(), fopen().

Beispiel

freopen.cpp
#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);
}