fflush

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdio.h - Index


Header-Datei

stdio.h

Kategorie

Eingabe-/Ausgaberoutinen

Prototyp

int fflush(FILE *stream);

Beschreibung

Schreibt den Pufferinhalt in einen Stream.

Besitzt der gegebene Stream einen Ausgabepuffer, wird dessen Inhalt in die mit dem Stream verbundene Datei geschrieben.

Der Stream bleibt bach der Ausführung von fflush geöffnet. Bei einem nicht gepufferten Stream hat fflush keine Auswirkungen.

Rückgabewert

Bei erfolgreicher Ausführung gibt fflush 0 zurück. Ist ein Fehler aufgetreten, wird EOF zurückgegeben.

Beispiel



 #include <string.h>
 #include <stdio.h>
 #include <io.h>
 void flush(FILE *stream);
 int main(void)
 {
    FILE *stream;
    char msg[] = "This is a test";
    /* Eine Datei erstellen */
    stream = fopen("DUMMY.FIL", "w");
    /* Daten in die Datei schreiben */
    fwrite(msg, strlen(msg), 1, stream);
    printf("Press ENTER to flush DUMMY.FIL:");
    getchar();
    /* Pufferinhalt schreiben, ohne DUMMY.FIL zu schließen */
    flush(stream);
    printf("\nFile was flushed, Press ENTER to quit:");
    getchar();
    return 0;
 }
 void flush(FILE *stream)
 {
      int duphandle;
      /* In den internen Puffer des Streams schreiben */
      fflush(stream);
      /* Duplikat des Datei-Handles erstellen */
      duphandle = dup(fileno(stream));
      /* Duplikat schließen, um den DOS-Pufferinhalt zu schreiben */
      close(duphandle);
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+

+

+

+