GET |
Demande |
---|---|
DISK BASIC |
Syntaxe
GET nmexp1[,nmexp2] |
Paramètres
Nom | Description |
---|---|
nmexp1 | Ce paramètre permet d'indiquer un tampon de fichier à accès aléatoire, nmexp1=1, 2,...,15 |
nmexp2 | Ce paramètre permet d'indiquer quel enregistrement GET dans le fichier ; s'il est omis, l'enregistrement en cours sera lu. |
Description
Cette instruction permet la lecture à partir du disque, mode d'accès aléatoire. Cette instruction obtient un enregistrement de données à partir d'un fichier disque et le place dans le tampon spécifié. Avant d'obtenir des données GET à partir d'un fichier, vous devez ouvrir le fichier et lui attribuer un tampon. C'est-à-dire une déclaration du type :
OPEN"R",nmexp1,filespec |
est requis avant l'instruction :
GET nmexp1,nmexp5 |
Lorsque BASIC rencontre l'instruction GET, il examine le bloc de contrôle du tampon et obtient :
- les informations nécessaires pour accéder au dossier
- le mode dans lequel ce tampon a été configuré (doit être R)
- le numéro d'enregistrement en cours
- le numéro d'enregistrement EOF (fin de fichier), c'est-à-dire l'enregistrement ayant le numéro le plus élevé dans le fichier
- de nombreuses autres informations à usage interne
Le BASIC lit ensuite l'enregistrement nmexp2 du fichier et le place dans le tampon. Si vous omettez le numéro d'enregistrement, il lira l'enregistrement en cours.
L'enregistrement courant est l'enregistrement dont le numéro est supérieur d'une unité à celui du dernier enregistrement consulté. La première fois que vous accédez à un fichier via un tampon particulier, l'enregistrement courant est mis égal à 1.
Par exemple :
Instruction de programme | Effet |
---|---|
1000 OPEN"R",1,"NAME/BAS" | Ouvrir NAME/BAS pour un accès aléatoire en utilisant le tampon 1 |
1010 FIELD 1,... | Tampon de structure |
1020 GET 1 1025 REM ... TAMPON D'ACCES |
Obtenir l'enregistrement 1 dans le tampon 1 |
1030 GET 1,30 1035 REM ... TAMPON D'ACCES |
Obtenir l'enregistrement 30 dans le tampon 1 |
1040 GET 1,25 1046 REM ... TAMPON D'ACCES |
Obtenir l'enregistrement 25 dans le tampon 1 |
1050 GET 1 | Obtenir l'enregistrement 26 dans le tampon 1 |
Si vous tentez d'obtenir un enregistrement dont le numéro est supérieur à celui de l'enregistrement de fin de fichier, BASIC remplira le tampon avec des zéros hexadécimaux et aucune erreur ne se produira.
Pour éviter cela, vous pouvez utiliser la fonction LOF pour déterminer le numéro de l'enregistrement au numéro le plus élevé.