_flushall
Vyprázdní všechny proudy; Vymaže všechny vyrovnávací paměti.
int _flushall( void );
Vrácená hodnota
_flushallVrátí počet otevřených datových proudů (vstup a výstup).Neexistuje žádná chyba návratu.
Poznámky
Standardně _flushall funkce zapisuje do příslušné soubory obsahu všech vyrovnávacích přidružené otevřít výstupní datové proudy.Všechny vyrovnávací paměti související s otevřít vstupní proudy jsou smazány jejich aktuální obsah.(Operační systém, který určí optimální čas automaticky zapsat data na disk normálně udržuje vyrovnávací paměti: Po zaplnění vyrovnávací paměti, při ukončení proudu nebo při ukončení programu normálně bez zavření datových proudů.)
Pokud čtení následuje za voláním _flushall, je nová data číst ze vstupních souborů do vyrovnávací paměti.Všechny datové proudy zůstávají otevřené po volání _flushall.
Potvrzení na disk funkce knihovny runtime umožňuje zajistit zápis důležitých dat přímo na disk, nikoli vyrovnávací paměti operačního systému.Bez přepsání existujícího programu, můžete tuto funkci povolit propojením objektu soubory programu s Commode.obj.Výsledné spustitelného souboru volá _flushall disku zapsat obsah všech vyrovnávacích pamětí.Pouze _flushall a fflush jsou ovlivněny Commode.obj.
Informace o ovládání funkce potvrzení na disku naleznete v tématu Proudu v/V, fopen, a _fdopen.
Požadavky
Function |
Požadované záhlaví |
---|---|
_flushall |
<stdio.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Příklad
// 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 );
}
Ekvivalent v rozhraní .NET Framework
Viz také
Referenční dokumentace
_flushall