C ++ fflush () - Biblioteca estándar de C ++

La función fflush () en C ++ descarga los datos almacenados en el búfer en el dispositivo respectivo.

Los datos almacenados en búfer son los datos temporales o específicos de la aplicación almacenados en la memoria física de la computadora hasta cierto tiempo.

La función fflush () se define en el archivo de encabezado.

prototipo fflush ()

 int fflush (ARCHIVO * flujo);

Si la secuencia es una secuencia de salida o una secuencia de actualización cuya última operación fue la salida, llamar a la función fflush () escribirá cualquier dato no escrito almacenado en búfer en el dispositivo de salida asociado.

Si la secuencia es un puntero nulo, todas las secuencias de salida abiertas se vacían.

El comportamiento no está definido para los flujos de entrada y los flujos de actualización cuya última operación fue la entrada.

Parámetros de fflush ()

  • corriente: La corriente que se va a lavar.

fflush () Valor de retorno

La función fflush () devuelve:

  • Cero éxito.
  • EOF en caso de falla y establece el indicador de error del flujo de archivos.

Ejemplo: ¿Cómo funciona la función fflush ()?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

Cuando ejecute el programa, la salida será:

 Ingrese un número entero - 2 Ingresó 2

En el programa anterior, intente eliminar la línea fflush(stdout)y ejecute el programa para ver el efecto de fflush. La cadena "Ingrese un entero -" no se escribirá en la pantalla a menos que se vacíe.

Articulos interesantes...