Bagikan melalui


_flushall

Bersihkan semua aliran; menghapus semua buffer.

Sintaks

int _flushall( void );

Nilai hasil

_flushall mengembalikan jumlah aliran terbuka (input dan output). Tidak ada pengembalian kesalahan.

Keterangan

Secara default, _flushall fungsi menulis ke file yang sesuai dengan konten semua buffer yang terkait dengan aliran output terbuka. Semua buffer yang terkait dengan aliran input terbuka dihapus dari kontennya saat ini. (Buffer ini biasanya dikelola oleh sistem operasi, yang menentukan waktu optimal untuk menulis data secara otomatis ke disk: ketika buffer penuh, ketika aliran ditutup, atau ketika program berakhir secara normal tanpa menutup aliran.)

Jika baca mengikuti panggilan ke _flushall, data baru dibaca dari file input ke buffer. Semua aliran tetap terbuka setelah panggilan ke _flushall.

Fitur penerapan ke disk dari pustaka run-time memungkinkan Anda memastikan bahwa data penting ditulis langsung ke disk daripada ke buffer sistem operasi. Tanpa menulis ulang program yang ada, Anda dapat mengaktifkan fitur ini dengan menautkan file objek program dengan Commode.obj. Dalam file yang dapat dieksekusi yang dihasilkan, panggilan untuk _flushall menulis konten semua buffer ke disk. Hanya _flushall dan fflush dipengaruhi oleh Commode.obj.

Untuk informasi tentang mengontrol fitur commit-to-disk, lihat Stream I/O, fopen, dan _fdopen.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Fungsi Header yang diperlukan
_flushall <stdio.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.

#include <stdio.h>

int main( void )
{
   int numflushed;

   numflushed = _flushall();
   printf( "There were %d streams flushed\n", numflushed );
}
There were 3 streams flushed

Lihat juga

Streaming I/O
_commit
fclose, _fcloseall
fflush
setvbuf