_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
_flushall