Share via


_flushall

Libera todos os fluxos; Limpa todos os buffers.

int _flushall( void );

Valor de retorno

_flushallRetorna o número de fluxos abertos (entrada e saída).Não há nenhum retorno de erro.

Comentários

Por padrão, o _flushall função grava o conteúdo de todos os buffers associados com os fluxos de saída aberto de arquivos apropriado.Todos os buffers associados aos fluxos de entrada abertos são apagados de seu conteúdo atual.(Normalmente, esses buffers são mantidos pelo sistema operacional, que determina o momento ideal para gravar os dados automaticamente para o disco: quando um buffer está cheio, quando um fluxo está fechado ou quando um programa normalmente termina sem fechar os fluxos.)

Se uma leitura segue uma chamada para _flushall, novos dados é lido a partir de arquivos de entrada para os buffers.Todos os fluxos permanecem abertos após a chamada para _flushall.

O recurso de confirmação em disco da biblioteca de tempo de execução permite assegurar que os dados críticos sejam gravados diretamente no disco em vez dos buffers do sistema operacional.Sem reescrever um programa existente, você pode habilitar esse recurso vinculando arquivos de objeto do programa com Commode.obj.No arquivo executável resultante, chamadas para _flushall o conteúdo de todos os buffers de gravação em disco.Somente _flushall e fflush são afetados por Commode.obj.

Para obter informações sobre como controlar o recurso de confirmação em disco, consulte E/S de fluxo de, fopen, e _fdopen.

Requisitos

Função

Cabeçalho necessário

_flushall

<stdio.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Exemplo

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

Equivalência do .NET Framework

Consulte também

Referência

Fluxo de i/O

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf