funciones de la biblioteca C - fflush ()
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 这将在编程时出现 最后休眠五秒钟