_flushall
Elimina tutti i flussi; rimuove tutti i buffer.
int _flushall( void );
Valore restituito
_flushall restituisce il numero dei flussi aperti (di input e output).Non sono presenti ritorni di errore.
Note
per impostazione predefinita, _flushall la funzione scrive sui file il contenuto di tutti i buffer associato ai flussi di output aperti.Tutti i buffer associato ai flussi di input aperti vengono cancellati i rispettivi il contenuto corrente.(I buffer in genere vengono gestiti dal sistema operativo, che determina il momento ottimale di scrivere automaticamente i dati su disco: quando un buffer è completo, quando un flusso chiuso, o quando un programma termina normalmente senza chiudere i flussi.)
Se le seguenti una chiamata a _flushall, i nuovi dati vengono letti dai file di input nei buffer.tutti i flussi rimangono aperti dopo la chiamata a _flushall.
La funzionalità di commit da disco della libreria di runtime consente di assicurarsi che i dati critici vengono scritti direttamente su disco anziché nel buffer del sistema operativo.Senza riscrivere un programma esistente, è possibile abilitare questa funzionalità collegamento di file oggetto del programma con Commode.obj.Nel file eseguibile risultante, chiamate a _flushall scrivere il contenuto di tutti i buffer sul disco.Solo _flushall e fflush sono interessati da Commode.obj.
Per informazioni sul controllo della funzionalità di commit da disco, vedere Flusso I/O, fopene _fdopen.
Requisiti
Funzione |
Intestazione di associazione |
---|---|
_flushall |
<stdio.h> |
Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.
Esempio
// 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 );
}
Equivalente .NET Framework
Vedere anche
Riferimenti
_flushall