Partager via


_flushall

vide tous les flux de données ; désactive toutes les mémoires tampons.

int _flushall( void );

Valeur de retour

_flushall retourne le nombre de flux de données ouverts (entrée et de sortie).Il n'existe aucun retour d'erreur.

Notes

Par défaut, la fonction d' _flushall écrit dans des 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 désactivées de leur contenu actuel.(Ces mémoires tampons sont normalement conservées par le système d'exploitation, qui détermine l'heure optimale d'écrire les données automatiquement au disque : lorsqu'une mémoire tampon est complète, lorsqu'un flux est fermé, ou lorsqu'un programme se termine normalement sans fermer des flux.)

Si une lecture suit un appel à _flushall, la nouvelle données sont lues à partir de les fichiers d'entrée dans les mémoires tampons.Les flux de données restent ouverts après l'appel d' _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 qu'aux mémoires tampons du système d'exploitation.Sans réécrire un programme existant, vous pouvez l'activer en liant les fichiers objets du programme avec Commode.obj.Dans le fichier exécutable obtenu, les appels à _flushall écrivent le contenu de toutes les mémoires tampons sur le disque.Uniquement _flushall et fflush sont affectés par Commode.obj.

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

Configuration requise

Fonction

en-tête requis

_flushall

<stdio.h>

Pour plus d'informations de 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

_flushall

setvbuf