Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

_flushall

Vide tous les flux ; désactive toutes les mémoires tampons.

int _flushall( void );

_flushall renvoie le nombre de flux ouverts (entrées et sorties). Aucun retour d'erreur.

Par défaut, la fonction _flushall écrit aux fichiers appropriés le contenu de toutes les mémoires tampons associées aux flux de sortie ouverts. Toutes les mémoires tampons associées aux flux d'entrée ouverts sont vidées de leur contenu actuel. (Ces tampons sont normalement conservées par le système d'exploitation, qui détermine l'heure optimale pour écrire les données automatiquement sur le disque : lorsqu'une mémoire tampon est complète, lorsqu'un flux est fermé, ou lorsqu'un programme se termine normalement sans fermer les flux.)

Si une lecture suit un appel à _flushall, les nouvelles données sont lues à partir des fichiers d'entrée dans les mémoires tampons. Tous les flux restent ouverts après l'appel à _flushall.

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 que sur les mémoires tampons du système d'exploitation. Sans réécrire un programme existant, vous pouvez activer cette fonctionnalité en liant les fichiers objets du programme avec Commode.obj. Dans le fichier exécutable obtenu, les appels à _flushall lisent le contenu de toutes les mémoires tampons sur le disque. Seuls _flushall et fflush sont affectés par Commode.obj.

Pour plus d'informations sur le contrôle de la fonctionnalité validée sur disque, consultez Flux E/S, fopen, et _fdopen.

Fonction

En-tête requis

_flushall

<stdio.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.


#include <stdio.h>

int main( void )
{
   int numflushed;

   numflushed = _flushall();
   printf( "There were %d streams flushed\n", numflushed );
}
Il existait 3 flux purgés

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft