Udostępnij za pośrednictwem


Stałe zatwierdzeń na dysku

Programu Microsoft

#include <stdio.h>

Uwagi

Te stałe specyficzne dla firmy Microsoft określić, czy skojarzony z otwartym plikiem opróżnieniem buforu do buforów systemu operacyjnego lub na dysku.Tryb znajduje się ciąg znaków określający typ dostępu do odczytu i zapisu ("r", "w", "", "r +", "w +", "+").

Tryby zatwierdzeń na dysku są w następujący sposób:

  • c
    Zapisuje zawartość niezapisanych określony bufor dysku.Tej funkcji commit dysku występuje tylko na jawnych wywołań albo fflush lub _flushall funkcji.Ten tryb jest przydatny podczas zajmowania się poufnych danych.Na przykład, jeśli program zakończy się po wywołaniu fflush lub _flushall, możesz mieć pewność osiągnięcia systemu operacyjnego buforów danych.Jednakże chyba że plik jest otwierany z c opcji danych może być nigdy nie był na dysku, jeżeli system operacyjny również kończy.

  • n
    Zapisuje zawartość niezapisanych określony bufor buforów systemu operacyjnego.System operacyjny można buforować dane i następnie określić optymalny czas do zapisu na dysku.W obszarze wiele warunków to zachowanie sprawia, że dla zachowania skutecznego programu.Jednakże w przypadku przechowywania danych krytycznych (takich jak transakcje bankowe lub informacja o linii lotniczej biletu) należy wziąć pod uwagę przy użyciu c opcji.n tryb jest trybem domyślnym.

    [!UWAGA]

    c i n opcje nie są częścią standardu ANSI fopen, ale są rozszerzenia Microsoft i nie powinny być używane gdzie przenośności ANSI jest pożądane.

Za pomocą funkcji Commit na dysku z istniejącym kodem

Domyślnie, wzywa do fflush lub _flushall funkcje biblioteki zapisu danych do buforów utrzymywane przez system operacyjny.System operacyjny określa optymalny czas faktycznie zapisać dane na dysku.Funkcji commit na dysku z biblioteki uruchomieniowej pozwala zapewnić, że krytyczne dane były zapisywane bezpośrednio na dysku, a nie do buforów systemu operacyjnego.Funkcja ta może powodować istniejącego programu bez poprawiania go poprzez powiązanie jej pliki obiektu z COMMODE.OBJ.

W wynikowym pliku wykonywalnym, wymaga aby fflush zapisu zawartość buforu bezpośrednio na dysku i wzywa do _flushall zapisać zawartość wszystkich buforów dysku.Te dwie funkcje są jedynymi dotkniętych COMMODE.OBJ.

KONIEC Microsoft szczególne

Zobacz też

Informacje

Strumień we/wy

_fdopen, _wfdopen

fopen, _wfopen

Globalnych stałych