Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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