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