GET$# ... BY
DESCRIPTION.
L'instruction GET$# ... BY définit le nombre de caractères à retourner par enregistrement lors de la lecture d'un fichier de données.
Voir l'instruction GET qui retourne le code ASCII de la touche du clavier qui a été enfoncée.
Voir l'instruction GET$ qui retourne le symbole de la touche du clavier qui a été enfoncée.
Voir la fonction GET() qui retourne le code ASCII du symbole présent à une position de la surface textuelle.
Voir la fonction GET$() qui retourne le symbole présent à une position de la surface textuelle.
Voir l'instruction GET$# qui retourne les enregistrements terminés par CR, LF ou NUL.
Voir l'instruction GET$# ... TO qui définit le caractère de terminaison d'un enregistrement lors de la lecture.
SYNTAXE.
GET$#kfichier& BY longueur%
REMARQUES.
kfichier& doit être une valeur numérique correspondant au canal de communication avec un ficher ouvert valide.
longueur% doit être un nombre entier positif de type % (INTEGER) indiquant le nombre de caractères qui doivent être lus et être retournés.
Notez que le symbole # doit être collé au symbole $ pour que la commande soit reconnue par le BBC BASIC, contrairement à INPUT et READ qui admettent un espace avant le #.
Note : pour les fichiers de données faits et/ou utilisés avec le BBC BASIC, il est conseillé d'utiliser principalement l'instruction INPUT # pour lire les enregistrements. On aura recours à l'instruction GET$# ... BY pour lire des fichiers de données provenant d'autre langage de programmation ou de format incertain.
Pour prendre en compte uniquement les caractères CR, LF ou NUL., voir l'instruction GET$#.
Pour définir un autre caractère de retour, seul ou associé avec RC et/ou LF, voir l'instruction GET$# ... TO ... .
RUBRIQUE.
Les fichiers de données pour plus de détails sur la création et l'utilisation des fichiers de données.
EXEMPLE.
REM --- Initialisation ---
kfichier$ = @dir$ + "Tester.txt"
REM --- Création du fichier et enregistrement ---
kfichier& = OPENOUT( kfichier$ )
PRINT #kfichier&, "BBC BASIC SDL 2.0"
PRINT #kfichier&, "Mon BBC BASIC pas a pas"
PRINT #kfichier&, "Origine NERD"
CLOSE #kfichier&
REM --- Lecture du fichier ---
kfichier& = OPENIN( kfichier$ )
REPEAT
kdonnee$ = GET$#kfichier& BY 12
PRINT kdonnee$
UNTIL EOF #kfichier&
CLOSE #kfichier&
REM --- Fin de l'exemple ---
END
retourne :
BBC BASIC SD
Mon BB
C BASIC pas
Origin
e NERD
Notez que les caractères Retour Chariot (CR) sont bien pris en compte, ce qui fait que certaines parties des enregistrements sont remplacées par le début de l'enregistrement suivant.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.