Share via


_flushall

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

int _flushall( void );

Valeur de retour

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

Notes

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.

Configuration requise

Fonction

En-tête requis

_flushall

<stdio.h>

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

Exemple

// 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 );
}
  

Équivalent .NET Framework

Voir aussi

Référence

E/S de flux

_commit

fclose, _fcloseall

fflush

setvbuf