Fonction 24h |
Fixe la taille d'un enregistrement aléatoire | |
---|---|---|
CP/M 80 |
Description
Cette fonction permet de fixer la taille d'un enregistrement aléatoire.
Entrée
Registre | Valeur ou description |
---|---|
C | 24h |
DE | Cette paire de registres permet d'indiquer l'adresse d'une structure FCB. |
Sortie
Ensemble de champs d'enregistrement aléatoire
Remarques
- La fonction 24h amène le BDOS à produire automatiquement la position d'enregistrement aléatoire à partir d'un fichier qui a été lu ou écrit de manière séquentielle jusqu'à un point particulier. La fonction peut être utile de deux manières.
- Tout d'abord, il est souvent nécessaire dans un premier temps de lire et de scanner un fichier séquentiel pour en extraire les positions des différents champs clefs. Au fur et à mesure que chaque clef est rencontrée, la fonction 23h est appelée pour calculer la position d'enregistrement aléatoire pour les données correspondant à cette clef. Si la taille de l'unité de données est de 128 octets, la position d'enregistrement résultante est placée dans une table avec la clef pour une récupération ultérieure. Après avoir numérisé l'intégralité du fichier et tabulé les clefs et leurs numéros d'enregistrement, l'utilisateur peut accéder instantanément à un enregistrement à clef particulier en effectuant une lecture aléatoire, en utilisant le numéro d'enregistrement aléatoire correspondant ayant été enregistré précédemment. Le schéma est facilement généralisable pour des longueurs d'enregistrement variables, car le programme n'a besoin de entreposer que la position d'octet relative au tampon avec la clef et le numéro d'enregistrement pour trouver la position de départ exacte des données à clef à un moment ultérieur.
- Une deuxième utilisation de la fonction 23h se produit lors du passage d'une lecture ou d'une écriture séquentielle à une lecture ou une écriture aléatoire. Un fichier est accédé séquentiellement à un point particulier du fichier, la fonction 23h est appelée, ce qui définit le numéro d'enregistrement, et les opérations de lecture et d'écriture aléatoires ultérieures continuent à partir du point sélectionné dans le fichier.
Dernière mise à jour : Lundi, le 18 juillet 2022