Sdílet prostřednictvím


_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 );
}
  

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

I/O proudu

_commit

fclose, _fcloseall

fflush

setvbuf