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
- Si vous appelez accidentellement cette fonction avec un identificateur des descripteur Handle de valeur 0, le périphérique d'entrée standard est fermé et le clavier semble s'éteindre. Assurez-vous toujours d'appeler la fonction de fermeture avec un identificateur de descripteur Handle avec une valeur non nulle valide.
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 :
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.