Latest web development tutorials

funciones de la biblioteca C - fflush ()

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>

descripción

funciones de la biblioteca Cint fflush (FILE * stream) vaciar el búfer de salida de flujo de corriente.

declaración

Aquí está la declaración de la función fflush ().

int fflush(FILE *stream)

parámetros

  • corriente - Este es un puntero a FILE puntero a un objeto, el objeto especifica un búfer de flujo FILE.

Valor de retorno

Si tiene éxito, la función devuelve un valor de cero. Si se produce un error, devuelve EOF, y establecer el identificador de error (es decir, feof).

Ejemplos

El siguiente ejemplo muestra se utiliza la función fflush ().

#include <stdio.h>
#include <string.h>

int main()
{

   char buff[1024];

   memset( buff, '\0', sizeof( buff ));

   fprintf(stdout, "启用全缓冲\n");
   setvbuf(stdout, buff, _IOFBF, 1024);

   fprintf(stdout, "这里是 w3cschool.cc\n");
   fprintf(stdout, "该输出将保存到 buff\n");
   fflush( stdout );

   fprintf(stdout, "这将在编程时出现\n");
   fprintf(stdout, "最后休眠五秒钟\n");

   sleep(5);

   return(0);
}

Vamos a compilar y ejecutar el programa anterior, que producirá los siguientes resultados. Aquí, un programa para guardar el búfer de salida depiel de ante, hasta que la primera llamada a fflush ()antes de comenzar un buffer de salida de los últimos 5 segundos del sueño. Será antes de que finalice el programa, para enviar el resto de la salida a la salida estándar.

启用全缓冲
这里是 w3cschool.cc
该输出将保存到 buff
这将在编程时出现
最后休眠五秒钟

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>