Commit-To-Disk-Konstanten
Microsoft-spezifisch
#include <stdio.h>
Hinweise
Diese Microsoft-Besonderekonstanten geben an, ob der Puffer, der mit der geöffneten Datei zugeordnet ist, den Betriebssystempuffern oder auf dem Datenträger geleert wird. Der Modus wird in der Zeichenfolge enthalten, die den Typ des Lese-/Schreibzugriff auf angibt ("r", "w", "a", "r+", "w+", "a+").
Die Datenträgercommitmodi sind, wie folgt:
c
Schreibt den ungeschriebenen Inhalt des angegebenen Puffers auf den Datenträger. Diese Datenträgercommitfunktionalität tritt nur an den expliziten Aufruf auf fflush oder die _flushall-Funktion auf. Dieser Modus ist während Beschäftigen vertrauliche Daten nützlich. Wenn das Programm beendet wird, nachdem ein Aufruf von fflush oder _flushall, Sie davon ausgehen, dass die Daten die Puffer des Betriebssystems haben. Es sei denn, eine Datei mit der Option k geöffnet ist, können Ihnen möglicherweise die Daten niemals auf der Festplatte, wenn das Betriebssystem auch beendet wird.n
Schreibt den ungeschriebenen Inhalt des angegebenen Puffers zum den Puffern des Betriebssystems. Das Betriebssystem kann Daten zwischenspeichern und eine Zeit bestimmen, auf die Festplatte zu schreiben. In vielen Bedingungen macht dieses Verhalten für effiziente Programmverhalten. Wenn der Datenerhalt wichtig ist (wie Banktransaktionen oder Flugticketinformationen), sollten Sie die Option k verwenden. n Der Modus ist der Standard.Hinweis
Die k und n Optionen sind nicht Teil des ANSI-Standards für fopen, jedoch Microsoft-Erweiterungen und sollten nicht verwendet werden, wo ANSI-Portabilität gewünscht wird.
Verwenden der Datenträgercommit-Funktion mit vorhandenem Code
Standardmäßig schreiben Aufrufe von fflush oder _flushall Bibliotheksfunktionen Daten in den Puffern, die das Betriebssystem verwaltet werden. Das Betriebssystem die optimale Zeit, die Daten auf dem Datenträger tatsächlich zu schreiben. Die Datenträgercommitfunktion der Laufzeitbibliothek können Sie sicherstellen, dass wichtige Daten direkt auf dem Datenträger statt auf den Puffer des Betriebssystems geschrieben werden. Sie können diese Funktion auf einem vorhandenen Programm geben, ohne es umzuschreiben, indem Sie die Objektdateien mit COMMODE.OBJ verknüpfen.
In der resultierenden ausführbaren Datei schreiben Aufrufe fflush den Inhalt des Puffers direkt auf der Festplatte, und Aufrufe _flushall schreiben Inhalt aller Puffer dem Datenträger. Diese beiden Features sind die einzigen wirkt sich auf COMMODE.OBJ.
END Microsoft-spezifisch