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;
}