_flushall

Leert alle Streams. Löscht sämtliche Puffer.

int _flushall( void );

Rückgabewert

_flushall gibt die Anzahl geöffneter Streams zurück (Eingabe und Ausgabe).Es gibt keine Fehler werden.

Hinweise

Standardmäßig schreibt die _flushall-Funktion zu den entsprechenden Dateien der Inhalt aller Puffer, die mit geöffneten Ausgabedatenströmen zugeordnet sind.Alle Puffer, die mit geöffneten Eingabedatenströmen zugeordnet sind, werden ihre aktuellen Inhalt gelöscht.(Diese Puffer werden in der Regel vom Betriebssystem verwaltet, die die optimale Zeitpunkt bestimmt, welche Daten automatisch auf den Datenträger zu schreiben: wenn ein Puffer voll ist, wenn ein Stream geschlossen ist oder wenn ein Programm wird beendet, normalerweise ohne zu schließen, streamt.)

Wenn ein Lesevorgang einem Aufruf erfolgreich ausgeführt wird, wird _flushallneue Daten aus den Eingabedateien in den Puffer gelesen.Alle Streams bleiben nach dem Aufruf von _flushallgeöffnet.

Die Datenträgercommit Funktion mit der Laufzeitbibliothek können Sie sicherstellen, dass wichtige Daten direkt auf dem Datenträger anstelle des Betriebssystems an Puffern geschrieben werden soll.Ohne ein vorhandenes Programm neu zu schreiben, können Sie diese Funktion aktivieren, indem Sie die Objektdateien des Programms mit Commode.obj verknüpfen.In der erstellten ausführbaren Datei schreiben _flushall Aufrufe an die Inhalte aller Puffer auf dem Datenträger.Nur _flushall und fflush werden durch Commode.obj betroffen.

Informationen zum Steuern der Datenträgercommit finden Sie unter Feature Stream-E/A, fopenund _fdopen.

Anforderungen

Funktion

Erforderlicher Header

_flushall

<stdio.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Beispiel

// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.


#include <stdio.h>

int main( void )
{
   int numflushed;

   numflushed = _flushall();
   printf( "There were %d streams flushed\n", numflushed );
}
  

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream E/A

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf