Constantes validées sur disque

Spécifique à Microsoft

#include <stdio.h>

Notes

Ces constantes spécifiques à microsoft spécifient si la mémoire tampon associée au fichier ouvert est vidée aux mémoires tampons du système d'exploitation ou sur le disque.Le mode est inclus dans la chaîne spécifiant le type d'accès en lecture/écriture (« r », « W », « a », « r+ », « w+ », « a+ »).

Les modes validés sur disque sont les suivantes :

  • c
    Écrit le contenu non écrit de la mémoire tampon spécifiée sur le disque.Cette fonctionnalité validée sur disque se produit uniquement aux appels explicites à fflush ou à la fonction de _flushall .Ce mode est utile lors de le traitement des données sensibles.Par exemple, si votre programme se termine une fois qu'un appel à fflush ou à _flushall, vous pouvez garantir que vos données ont atteint des mémoires tampons du système d'exploitation.Toutefois, à moins qu'un fichier est ouvert avec l'option de c , les données peuvent jamais la définir dans le disque si le système d'exploitation se termine également.

  • n
    Écrit le contenu non écrit de la mémoire tampon spécifiée aux mémoires tampons du système d'exploitation.Le système d'exploitation peut mettre en cache des données et puis tester un temps optimal pour écrire sur le disque.Dans de nombreux cas, ce comportement conduit au comportement du programme efficace.Toutefois, si la conservation des données est critique (telles que les informations de transactions du magasin ou de billet de plan) utilisez l'option de c .le mode de n est la valeur par défaut.

    [!REMARQUE]

    Les options de c et de n ne font pas partie de la norme ANSI pour fopen, mais sont des extensions Microsoft et ne doivent pas être utilisées où la portabilité ANSI est souhaitée.

À l'aide de la fonctionnalité validée sur disque avec le code existant

Par défaut, les appels à fflush ou fonctions de bibliothèque de _flushall entrez les données aux mémoires tampons conservées par le système d'exploitation.Le système d'exploitation détermine l'heure optimale d'écrire les données sur disque.La fonctionnalité validée sur disque de la bibliothèque Runtime vous permet de garantir que les données critique est écrite directement sur le disque plutôt qu'aux mémoires tampons du système d'exploitation.Vous pouvez attribuer cette fonction à un programme existant sans le réécrire en liant ses fichiers objets avec COMMODE.OBJ.

Dans le fichier exécutable obtenu, les appels à fflush écrivent le contenu de la mémoire tampon directement au disque, et les appels à _flushall écrivent le contenu de toutes les mémoires tampons sur le disque.ces deux fonctions sont les seules affectées par COMMODE.OBJ.

détail de FIN Microsoft

Voir aussi

Référence

E/S de flux

_fdopen, _wfdopen

le fopen, _wfopen

Constantes globales