Interruption 21h |
Fonction 42h |
Déplacer un pointeur de fichier par le Handle |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet d'effectuer le déplacement du pointeur de fichier par le Handle en utilisant la méthode du Handle.
Entrée
Registre | Valeur ou description | ||
---|---|---|---|
AH | 42h | ||
AL | Ce registre permet d'indiquer le mode de calcul du positionnement : | ||
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que la position est calculé à partir du début du fichier | ||
1 | Cette valeur permet d'indiquer que la position est calculé à partir de la position courante dans le fichier | ||
2 | Cette valeur permet d'indiquer que la position est calculé à partir de la fin actuel du fichier | ||
BX | Handle | ||
CX:DX | Position spécifié |
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 l'opération a été un 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 | |||
1 | Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide | |||
6 | Cette erreur permet d'indiquer que le Handle est inconnu |
Remarques
- Cette fonction utilise un code de méthode et une valeur double précision (32 bits) pour définir le pointeur de fichier. Le prochain enregistrement lu ou écrit dans le fichier commencera au nouvel emplacement du pointeur de fichier. Quelle que soit la méthode utilisée dans l'appel à cette fonction, le pointeur de fichier renvoyé dans DX:AX est toujours le déplacement d'octets absolu résultant depuis le début du fichier.
- Le mode 02h peut être utilisée pour trouver la taille du fichier en appelant l'interruption 21h, fonction 42h avec un déplacement de 0 et en examinant l'emplacement du pointeur étant renvoyé.
- En utilisant les modes 01h ou 02h, il est possible de placer le pointeur de fichier sur un emplacement situé avant le début du fichier. Si cette situation est faite, aucune erreur n'est renvoyée par cette fonction, mais une erreur sera rencontrée lors d'une tentative ultérieure de lecture ou d'écriture du fichier.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 220 à 222.
Dernière mise à jour : Jeudi, le 3 mars 2016