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).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

Proud I/O

_commit

fclose _fcloseall

fflush

_flushall

setvbuf