_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).Není vrácena žádná chyba.
Poznámky
Standardně _flushall funkce zapíše příslušné soubory obsahu všech vyrovnávacích pamětí, které jsou spojené s otevřít výstupní datové proudy.Jejich aktuální obsah jsou vymazány všechny vyrovnávací paměti související s otevřít vstupní datové proudy. (Obvykle udržuje vyrovnávací paměti operační systém, který určuje optimální čas automaticky zapisovat data na disk: Po zaplnění vyrovnávací paměti, při uzavření proudu nebo při ukončení programu obvykle bez zavření datové proudy.)
Pokud volání následuje čtení _flushall, nová data čtena ze vstupních souborů do vyrovnávací paměti.Všechny datové proudy zůstat otevřené po volání _flushall.
Funkce knihovna run-time k potvrzení disku umožňuje zajistit, že důležitá data jsou zapsána přímo na disk, nikoli vyrovnávací paměti operačního systému.Bez přepsání existujícího programu, můžete povolit tuto funkce propojením objektu soubory programu s Commode.obj.Výsledný spustitelný soubor volá na _flushall zapsat na disk obsah všech vyrovnávacích pamětí.Pouze _flushall a fflush jsou ovlivněny Commode.obj.
Informace o ovládání funkce potvrzení disku naleznete v tématu Vstupně -výstupního proudu, fopen, a _fdopen.
Požadavky
Funkce |
Požadované záhlaví |
---|---|
_flushall |
<stdio.h> |
Další informace o kompatibilitě naleznete v úvodu tématu Kompatibilita.
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 );
}