C ++ fflush () - C ++ Standart Kitaplığı

C ++ 'daki fflush () işlevi, arabelleğe alınmış verileri ilgili cihaza boşaltır.

Tamponlanmış veriler, bilgisayarın fiziksel belleğinde belirli bir zamana kadar saklanan geçici veya uygulamaya özel verilerdir.

Fflush () işlevi başlık dosyasında tanımlanmıştır.

fflush () prototipi

 int fflush (FILE * akım);

Akış, son işlemi çıktısı alınmış bir çıktı akışı veya güncelleme akışı ise, fflush () işlevinin çağrılması, arabelleğe alınmış yazılmamış verileri ilgili çıktı cihazına yazacaktır.

Akış bir boş gösterici ise, tüm açık çıktı akışları temizlenir.

Davranış, giriş akışları ve son işlemi girilen güncelleme akışları için tanımsızdır.

fflush () Parametreler

  • stream: Yıkanacak akış.

fflush () Dönüş değeri

Fflush () işlevi şunu döndürür:

  • Başarıya sıfır.
  • Hata durumunda EOF ve dosya akışının hata göstergesini ayarlar.

Örnek: fflush () işlevi nasıl çalışır?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

Programı çalıştırdığınızda, çıktı:

 Bir tam sayı girin - 2 2 girdiniz

Yukarıdaki programda, fflush(stdout)fflush'ın etkisini görmek için satırı kaldırmayı deneyin ve programı çalıştırın. "Bir tamsayı girin -" dizesi, boşaltılmadığı sürece ekrana yazılmaz.

Ilginç makaleler...