English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão C - <stdio.h>
Função da biblioteca C int fflush(FILE *(stream) Refresca o buffer de saída do fluxo stream.
Aqui está a declaração da função fflush().
int fflush(FILE *(stream)
Se bem-sucedido, a função retorna zero. Se ocorrer um erro, retorna EOF e define o identificador de erro (ou feof).
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