_flushall

Libera todos os fluxos de dados; apaga todos os buffers.

int _flushall( void );

Valor de retorno

_flushall Retorna o número de em aberto fluxos (de entrada e saída). Não há nenhum retorno de erro.

Comentários

Por padrão, a _flushall função gravações em arquivos apropriados o Sumário de todos os buffers associados a fluxos de saída em aberto. Todos os buffers associados em aberto fluxos de entrada são apagados do seu Sumário corrente.(Esses buffers são normalmente 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 encerra normalmente sem fechar fluxos.)

Se uma leitura segue uma telefonar para _flushall, novos dados são lidos a partir do arquivos de entrada para os buffers. Todos os fluxos de dados permanecem abertos após a telefonar para _flushall.

O recurso de disco para confirmar da biblioteca de time de execução permite assegurar que os dados críticos sejam gravados diretamente para disco em vez de buffers do sistema operacional.Sem reconfiguração de um programa existente, você pode ativar esse recurso vinculando arquivos de objeto do programa com Commode.obj.No arquivo executável do resultante, chama o _flushall gravar o Sumário de todos os buffers no disco. Apenas _flushall e fflush são afetados por Commode.obj.

Para obter informações sobre como controlar o recurso de confirmar em disco, consulte Fluxo de E/S, fopen, and _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 );
}

There were 3 streams flushed

Equivalente do NET Framework

Consulte também

Referência

Fluxo de E/S

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf