Latest web development tutorials

Funkcje biblioteczne C - fflush ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cint fflush (FILE * stream) opróżnianiu bufora wyjściowego strumienia stream.

oświadczenie

Oto deklaracja FUNCTION fflush () za.

int fflush(FILE *stream)

parametry

  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, obiekt określa bufor strumienia pliku.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca wartość zero. Jeśli wystąpi błąd, to zwraca EOF i ustaw identyfikator błędu (tj feof).

Przykłady

Poniższy przykład demonstruje funkcja fflush () jest używana.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który przyniesie następujące wyniki. Tutaj program, aby zapisać bufor wyjściowy dobuff, aż pierwsze wywołanie fflush ()przed rozpoczęciem buforowane wyjście z ostatnich 5 sekund snu. Będzie przed końcem programu, który przesyła pozostałą stdout.

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

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>