Cómo usar la función FFLUSH en la programación C

Cómo usar la función FFLUSH en la programación C
La función fflush () es la abreviatura del "búfer de archivo de descarga", ya que está claro de su nombre que su función es borrar cierto contenido. En la programación C, se usa para borrar el búfer para que la secuencia de salida (stDout) pueda mostrar la salida.

En este artículo, explicaremos la función fflush () en la programación C con la ayuda de ejemplos.

¿Qué es la función fflush () en la programación C?

Antes de comprender el fflush (), entenderemos qué es un amortiguador? Consideremos un ejemplo; Estamos viendo una temporada en Netflix, el Netflix almacena continuamente el contenido del video durante los próximos minutos, por lo que no necesita esperar a que se cargue el video, esta descarga se conoce como almacenamiento en búfer. En la programación C, el búfer funciona de la misma manera. Los valores almacenados en el búfer pueden convertirse en la razón de resultados inesperados.

Para borrar el búfer, usamos la función fflush (). Consideremos un ejemplo:

#incluir
int main ()
fprintf (stdout, "Este es Linuxhint. ");
fprintf (stderr, "se trata de fflush (). ");
fprintf (stdout ", esto se explica usando la programación C. \norte");
regresar 0;

Escriba el código en el archivo de texto, TestFile.c, y luego compile este archivo usando un compilador, ya que estamos usando Linux, por lo que compilaremos el archivo usando el compilador GCC:

$ GCC TestFile.C -OM de C -O

El archivo ha sido compilado sin ningún error y advertencia, por lo que ejecutaremos el código anterior

ps ./File de prueba

No se espera la salida del archivo anterior, "esto es Linuxhint."Debe imprimirse antes de" esto es sobre fflush () "pero no sucedió. Debido a que el "stDout" es, por defecto, un búfer, por lo que almacenará los valores en el búfer temporal, mientras que el stderr no se amortigua, por lo que se muestra la salida de inmediato, y el stDout mostrará la salida de su archivo de la memoria del búfer, ya sea cuando el programa termina o se usa el nuevo terminador de línea ("\ n").

Según esto, la salida se muestra en el orden inesperado, para imprimirla de manera ordenada, usaremos la función ffllush ():

#incluir
int main ()
fprintf (stdout, "Este es Linuxhint. ");
fflush (stdout);
fprintf (stderr, "se trata de fflush (). ");
fprintf (stdout ", esto se explica usando la programación C. \norte");
fflush (stdout);
regresar 0;

Compile el archivo usando el compilador GCC:

$ GCC TestFile.C -OM de C -O

Ejecutar el archivo usando el comando:

ps ./File de prueba

Ahora los resultados se ordenan porque el FFLUSH () borraron la memoria amortiguada y mostró la salida.

Conclusión

La función FFLUSH () se usa para borrar la memoria del búfer y mostrar los resultados de OutputStream (STDOUT). En este artículo, hemos explicado la función FFLUSH () en la programación C con la ayuda de ejemplos. Se recomienda usar la función FFLUSH () con el STDOUT porque STDOUT es, por defecto, un búfer y guarda sus datos en la memoria del búfer temporal.