Condividi tramite


_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

Flusso I/O

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf