Latest web development tutorials

funzioni di libreria C - fflush ()

C libreria standard - <stdio.h> 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
这将在编程时出现
最后休眠五秒钟

C libreria standard - <stdio.h> C libreria standard - <stdio.h>