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