Sdílet prostřednictvím


Potvrzení disku konstanty

Konkrétní společnosti Microsoft

#include <stdio.h>

Poznámky

Tyto konstanty společnosti Microsoft určit, zda vyrovnávací přidružené k otevření souboru vyprázdnění vyrovnávací paměti operačního systému nebo disku.Režim je součástí řetězec určující typ přístupu pro čtení i zápis ("r", "w", "a", "r +", "w +, " a + ").

Režimy potvrzení na disku jsou následující:

  • c
    Unwritten obsah zadané vyrovnávací paměti zapíše na disk.Tato funkce potvrzení na disku dochází pouze na explicitní volání buď fflush nebo _flushall funkce.Tento režim je užitečný při zacházení s citlivými daty.Například pokud je váš program ukončí po volání fflush nebo _flushall, můžete si být jisti, že data dosáhl vyrovnávací paměti operačního systému.Ale pokud je soubor otevřen s c možnost data pravděpodobně nikdy usnadnit na disk v případě, že operační systém také ukončí.

  • n
    Unwritten obsah vyrovnávací paměti určené zapíše do vyrovnávací paměti operačního systému.Operační systém lze data v mezipaměti a pak určit optimální při zápisu na disk.Mnoho podmínek toto chování umožňuje efektivní program chování.Ale pokud uchovávání dat je důležité (například bankovní transakce nebo informace o leteckém dopravci lístek) zvažte použití c možnost.n je výchozí režim.

    [!POZNÁMKA]

    c a n možnosti nejsou součástí standardu ANSI fopen, ale jsou rozšíření Microsoft a není vhodné používat, kde je žádoucí přenositelnost ANSI.

Pomocí funkce potvrzení na Disk s existující kód

Standardně volá fflush nebo _flushall funkcí knihovny zápis dat do vyrovnávací paměti zachována v operačním systému.Operační systém určuje optimální čas skutečně zapsat data na disk.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.Tuto funkci můžete přidělit existující program bez přepisování propojením objektu soubory s COMMODE.OBJ.

Výsledné spustitelného souboru volá fflush zapsat obsah vyrovnávací paměti přímo na disk a volání _flushall disku zapsat obsah všech vyrovnávacích pamětí.Tyto dvě funkce jsou pouze ty, které jsou ovlivněny COMMODE.OBJ.

Konec konkrétní společnosti Microsoft

Viz také

Referenční dokumentace

Proud I/O

_fdopen _wfdopen

fopen _wfopen

Globální konstanty