C ++ fflush () - Perpustakaan Standard C ++

Fungsi fflush () dalam C ++ menyalurkan data buffer ke peranti masing-masing.

Data buffered adalah data sementara atau khusus aplikasi yang tersimpan dalam memori fizikal komputer sehingga waktu tertentu.

Fungsi fflush () ditentukan dalam fail header.

prototaip fflush ()

 int fflush (FILE * aliran);

Sekiranya aliran adalah aliran output atau aliran kemas kini yang operasi terakhirnya adalah output, memanggil fungsi fflush () akan menulis data buffer yang tidak ditulis ke peranti output yang berkaitan.

Sekiranya aliran adalah penunjuk nol, semua aliran output terbuka dialirkan.

Tingkah laku itu tidak ditentukan untuk aliran input dan aliran kemas kini yang operasi terakhir adalah input.

Parameter fflush ()

  • aliran: Aliran yang akan dialirkan.

fflush () Nilai pulangan

Fungsi fflush () mengembalikan:

  • Nol kejayaan.
  • EOF pada kegagalan dan menetapkan penunjuk ralat aliran fail.

Contoh: Bagaimana fungsi fflush () berfungsi?

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

Semasa anda menjalankan program, outputnya adalah:

 Masukkan bilangan bulat - 2 Anda memasukkan 2

Dalam program di atas, cuba fflush(stdout)hapus garis dan jalankan program untuk melihat kesan fflush. String "Enter a integer -" tidak akan ditulis ke skrin kecuali jika ia dibilas.

Artikel menarik...