Partager via


fclose, _fcloseall

Ferme un flux (fclose) ou ferme tous les flux ouverts (_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

Paramètres

  • stream
    Pointeur vers FILE structure.

Valeur de retour

fcloseRenvoie 0 si le flux est fermé correctement._fcloseallRenvoie le nombre total de flux fermé.Ces deux fonctions renvoient EOF pour indiquer une erreur.

Notes

Le fclose fonction ferme stream.Si stream est NULL, le Gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si l'exécution est autorisée à poursuivre, fclose définit errno à EINVAL et retourne EOF.Il est recommandé que le stream pointeur toujours être vérifiées avant l'appel de cette fonction.

Voir _doserrno, errno, _sys_errlist et _sys_nerr pour plus d'informations sur ceux-ci, entre autres, les codes d'erreur.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).Ferme également et supprime tous les fichiers temporaires créés par tmpfile.Dans les deux fonctions, tous les tampons associées au flux sont vidées avant de fermeture.Mémoires tampons allouées système sont libérées lorsque le flux est fermé.Attribué par l'utilisateur avec des tampons setbuf et setvbuf ne sont pas automatiquement publié.

Remarque : lorsque ces fonctions sont utilisées pour fermer un flux, le sous-jacent descripteur de fichier et du système d'exploitation handle de fichier (ou socket) est fermée, ainsi que le flux.Par conséquent, si le fichier a été initialement ouvert en tant que fichier gérer ou descripteur de fichier et est fermé avec fclose, n'effectuez pas également appel _close pour fermer le descripteur de fichier ; n'appelez pas la fonction Win32 CloseHandle pour fermer le handle de fichier.

fcloseet _fcloseall inclure du code pour protéger contre les interférences provenant d'autres threads.Pour la version sans verrouillage d'un fclose, voir _fclose_nolock.

Configuration requise

Fonction

En-tête requis

fclose

<stdio.h>

_fcloseall

<stdio.h>

Pour plus d'informations supplémentaires de compatibilité, voir compatibilité dans l'Introduction.

Exemple

Consultez l'exemple de fopen.

Équivalent .NET Framework

Voir aussi

Référence

E/S de flux

_close

_fdopen, _wfdopen

fflush

le fopen, _wfopen

freopen, _wfreopen