English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C

Controle de fluxo do C

Função C

Array C

Ponteiro C

String C

Estruturas de dados do C

Arquivos do C

Outro C

Manual de referência do C

Uso e exemplo da função fflush() da biblioteca C

Biblioteca Padrão C - <stdio.h>

Função da biblioteca C int fflush(FILE *(stream) Refresca o buffer de saída do fluxo stream.

Declaração

Aqui está a declaração da função fflush().

int fflush(FILE *(stream)

Parâmetros

  • stream -- É um ponteiro para um objeto FILE, que especifica um fluxo de buffer.

Retorno

Se bem-sucedido, a função retorna zero. Se ocorrer um erro, retorna EOF e define o identificador de erro (ou feof).

Exemplo online

O exemplo a seguir demonstra o uso da função fflush().

#include <stdio.h>
#include <string.h>
int main()
{
   char buff[1024];
   memset( buff, '\0', sizeof( buff ));
   fprintf(stdout, "Ativar buffer completo\n");
   setvbuf(stdout, buff, _IOFBF, 1024;
   fprintf(stdout, "Aqui está oldtoolbag.com\n");
   fprintf(stdout, "Essa saída será salva em buff\n");
   fflush( stdout );
   fprintf(stdout, "Isso aparecerá durante a programação\n");
   fprintf(stdout, "O último sono durará cinco segundos\n");
   sleep(5;
   return(0);
}

Vamos compilar e executar o programa acima, o que resultará na seguinte saída. Aqui, o programa salva a saída de buffer buffAté a Primeira Chamada fflush() Até, Em Seguida, Começará a Bufferizar a Saída, Finalmente, Adormecerá 5 Segundos. Ele Enviará o Restante da Saída para STDOUT Antes do Fim do Programa.

Ativar Buffer Completo
Aqui É oldtoolbag.com
Essa Saída Será Salva em buff
Isso Aparecerá Durante a Programação
O Último Sono Durará Cinco Segundos

Biblioteca Padrão C - <stdio.h>