funzioni di libreria C - fflush ()
C libreria standard - <stdio.h>
descrizione
funzioni di libreria Cint fflush (FILE * stream) svuotare il buffer di output stream stream.
dichiarazione
Ecco la dichiarazione della funzione del fflush ().
int fflush(FILE *stream)
parametri
- flusso - Questo è un puntatore a FILE puntatore ad un oggetto, l'oggetto specifica un buffer di flusso di file.
Valore di ritorno
In caso di successo, la funzione restituisce un valore pari a zero. Se si verifica un errore, restituisce EOF, e impostare l'identificatore di errore (ad esempio, feof).
Esempi
L'esempio seguente mostra viene utilizzata la funzione 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); }
Facciamo compilare ed eseguire il programma di cui sopra, che produrrà i seguenti risultati. Qui, un programma per salvare il buffer di uscita diappassionato, fino a quando la prima chiamata a fflush ()prima di iniziare un uscita con buffer degli ultimi 5 secondi di sonno. Sarà prima della fine del programma, per inviare l'output rimanente STDOUT.
启用全缓冲 这里是 w3cschool.cc 该输出将保存到 buff 这将在编程时出现 最后休眠五秒钟