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