_flushall
Tüm akışlar temizler; Tüm arabelleklerini temizler.
int _flushall( void );
Dönüş Değeri
_flushallAçık akışları (giriş ve çıkış) sayısını verir.Döndürülen hata yok.
Notlar
Varsayılan olarak, _flushall işlevi yazar için uygun dosyaları çıktı akışlarını ile ilişkili tüm arabelleklerinin içeriğini.Bunların geçerli içeriğini açık girdi akışları ile ilişkili tüm arabellekleri temizlenir. (Normalde bu arabellekleri verileri otomatik olarak diske yazmak için en uygun zamanı belirler işletim sistemi tarafından korunur: Arabellek dolduğunda, bir akış kapatıldığında veya ne zaman bir program normalde akışları kapatmadan sonlandırır.)
Okuma takip ederseniz _flushall, yeni veri arabellekleri giriş dosyalarından okuma.Tüm akışlar, çağırdıktan sonra açık kalır _flushall.
Kritik verileri doğrudan disk yerine işletim sistemi arabelleklerinin olduğundan emin olun çalışma zamanı kitaplığı tamamlama disk özelliği sağlar.Varolan bir programı yeniden yazma zorunluluğu olmadan program nesnesine dosyaları Commode.obj ile bağlayarak bu özelliği etkinleştirebilirsiniz.Elde edilen yürütülebilir dosyada çağrılar _flushall tüm arabelleklerinin içeriğini diske yazın.Yalnızca _flushall ve fflush Commode.obj tarafından etkilenir.
Diske kaydetme özelliği denetleme hakkında daha fazla bilgi için bkz: Akımı g/ç, fopen, ve _fdopen.
Gereksinimler
Function |
Gerekli başlık |
---|---|
_flushall |
<stdio.h> |
Daha fazla uyumluluk bilgisi için Giriş altındaki Uyumluluk bölümüne bakın.
Örnek
// 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 );
}