Previous Next Up Index Contents

11.4.2. Fermer un fichier séquentiel

Fermer un fichier en langage algorithmique

               fermer <Nom>

<Nom> est une chaîne de caractères constante ou une variable de type chaîne qui représente le nom du fichier que l'on désire fermer.

Fermer un fichier en langage C

               fclose( <FP> );

<FP> est un pointeur du type FILE* relié au nom du fichier que l'on désire fermer.

La fonction fclose provoque le contraire de fopen:

Si le fichier a été ouvert en écriture, alors les données non écrites de la mémoire tampon sont écrites et les données supplémentaires (longueur du fichier, date et heure de sa création) sont ajoutées dans le répertoire du médium de stockage.

Si le fichier a été ouvert en lecture, alors les données non lues de la mémoire tampon sont simplement 'jetées'.

La mémoire tampon est ensuite libérée et la liaison entre le pointeur sur FILE et le nom du fichier correspondant est annulée.

Après fclose() le pointeur <FP> est invalide. Des erreurs graves pourraient donc survenir si ce pointeur est utilisé par la suite!


Previous Next Up Index Contents


Feedback - Copyright © 1993,1996,1997 F.Faber