C ++ fflush () - C ++ Standard Library

Fungsi fflush () di C ++ membuang data yang di-buffer ke perangkat masing-masing.

Data buffer adalah data khusus sementara atau aplikasi yang disimpan dalam memori fisik komputer hingga waktu tertentu.

Fungsi fflush () didefinisikan dalam file header.

fflush () prototipe

 int fflush (FILE * stream);

Jika aliran adalah aliran keluaran atau aliran pembaruan yang operasi terakhirnya adalah keluaran, memanggil fungsi fflush () akan menulis data tidak tertulis yang di-buffer ke perangkat keluaran terkait.

Jika aliran adalah pointer nol, semua aliran keluaran yang terbuka akan dibilas.

Perilaku ini tidak ditentukan untuk aliran masukan dan aliran pembaruan yang operasi terakhirnya adalah masukan.

fflush () Parameter

  • aliran: Aliran yang akan dibilas.

fflush () Nilai kembali

Fungsi fflush () mengembalikan:

  • Nol pada kesuksesan.
  • EOF pada kegagalan dan menetapkan indikator kesalahan aliran file.

Contoh: Bagaimana fungsi fflush () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 Masukkan bilangan bulat - 2 Anda memasukkan 2

Pada program di atas, coba hapus baris fflush(stdout)dan jalankan program untuk melihat efek fflush. String "Enter an integer -" tidak akan ditulis ke layar kecuali jika dibilas.

Artikel yang menarik...