Udostępnij za pośrednictwem


_flushall

Opróżnia wszystkie strumienie; Czyści wszystkie bufory.

int _flushall( void );

Wartość zwracana

_flushallZwraca liczbę otwartych potoków (dane wejściowe i wyjściowe).Istnieje bez powrotu błąd.

Uwagi

Domyślnie _flushall funkcja zapisuje odpowiednie zawartość buforów wszystkie skojarzone z strumienie wyjściowe otwarte pliki.Wszystkie bufory związane z otwartych strumieni wejściowe są czyszczone z ich bieżącej zawartości.(Bufory są normalnie utrzymywane przez system operacyjny, który określa czas optymalnej, aby automatycznie zapisywać dane na dysku: gdy bufor jest pełny, gdy strumień jest zamknięty, lub gdy program kończy się zwykle bez zamykania strumieni.)

Jeżeli odczytu następuje po wywołaniu _flushall, nowe dane są wczytywane z plików wejściowych do buforów.Wszystkie strumienie pozostają otwarte po wywołaniu _flushall.

Funkcja zatwierdzeń na dysku z biblioteki uruchomieniowej pozwala zapewnić, że krytyczne dane były zapisywane bezpośrednio na dysku, a nie do buforów systemu operacyjnego.Bez poprawiania istniejącego programu, można włączyć tę funkcję przez łączenie plików obiektu programu z Commode.obj.W wynikowym pliku wykonywalnym, wymaga aby _flushall zapisać zawartość wszystkich buforów dysku.Tylko _flushall i fflush jest narażony na Commode.obj.

Uzyskać informacje o sterowaniu funkcji commit na dysku, zobacz Strumień we/wy, fopen, i _fdopen.

Wymagania

Funkcja

Wymaganego nagłówka

_flushall

<stdio.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// 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 );
}
  

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Strumień we/wy

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf