stdio.h
Función fflush ANSI C
int fflush(FILE *stream);
Si stream apunta a un stream de salida o de actualización cuya operación más reciente no era de entrada, la función fflush envía cualquier dato aún sin escribir al entorno local o a ser escrito en el fichero; si no, entonces el comportamiento no está definido. Si stream es un puntero nulo, la función fflush realiza el despeje para todos los streams cuyo comportamiento está descrito anteriormente.
Valor de retorno:
La función fflush retorna cero si el stream fue despejado con éxito. Si se detectaron errores, entonces retorna EOF.
Ejemplo:
#include <stdio.h>
int main()
{
char acumulador[BUFSIZ];
setbuf( stdout, acumulador );
printf( "Esto es una prueba\n" );
printf( "Este mensaje se mostrara a la vez\n" );
printf( "setbuf, acumula los datos en un puntero\n" );
printf( "hasta que se llene completamente\n" );
fflush( stdout );
return 0;
}