Section courante

A propos

Section administrative du site

Interruption 21h

Fonction 3Eh

Fermer un fichier par le Handle
DOS 2.0+, OS/2, Windows NT

Description

Cette fonction permet d'effectuer la fermeture d'un fichier en utilisant la méthode de l'identificateur de descripteur Handle. Étant donné qu'un identificateur de descripteur Handle a été obtenu par une précédente opération d'ouverture ou de création réussie, elle vide tous les tampons internes associés au fichier sur le disque, ferme le fichier et libère l'identificateur de descripteur Handle pour réutilisation. Si le fichier a été modifié, l'horodatage et la date et la taille du fichier sont mis à jour dans l'entrée de répertoire du fichier.

Entrée

Registre Valeur ou description
AH 3Eh
BX Ce registre permet d'indiquer l'identificateur de descripteur Handle du fichier à fermer

Sortie

Registre Valeur ou description
FC Ce registre de drapeau de retenue permet d'indiquer le résultat de l'opération :
Valeur Description
0 Cette valeur permet d'indiquer que la fermeture a été effectué avec succès
1 Cette valeur permet d'indiquer qu'une erreur s'est produite et dans ce cas :
Registre Description
AX Ce registre permet d'indiquer le code d'erreur :
Code Description
6 Cette erreur permet d'indiquer que l'identificateur de descripteur Handle est inconnu

Remarque

Exemple

L'exemple suivant permet de fermer un fichier Handle en utilisant une variable, de la taille d'un octet, du nom de Handle, sachant que le DOS ne support pas en interne la possibilité de surpassé, la valeur de 255, l'octet du poid fort vaut toujours 0 :

  1. MOVZX BX,Handle
  2. MOV AX,03E00h
  3. INT 021h

Références

La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1526.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 212 à 214.

Dernière mise à jour : Jeudi, le 3 mars 2016