GET$#
DESCRIPTION.
L'instruction GET$# retourne les enregistrements terminés par CR (retour chariot), LF (saut de ligne) ou NUL.
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$# ... BY qui retourne un nombre défini de caractères par enregistrement.
Voir l'instruction GET$# ... TO qui définit le caractère de terminaison d'un enregistrement lors de la lecture.
SYNTAXE.
kvaleur = GET$#kfichier&
REMARQUES.
kfichier& doit être une valeur numérique correspondant au canal de communication avec un ficher ouvert valide.
L'instruction GET$# permet de lire les enregistrements présents dans un fichier de données. Contrairement à INPUT #, et à READ #, l'instruction GET$# lit une chaine de caractère jusqu'à un Retour Chariot (RC), un Saut de Ligne (LF) ou NUL
On utilisera principalement l'instruction GET$# pour lire des fichiers de données extérieurs ou exportés et dont le délimiteur n'est pas connu ou incertain. De plus, si le fichier de données ne comporte pas le ou l'un des symbole délimiteurs, après 65535 caractères (octets), l'instruction retournera une chaine de 65535 caractères, alors que les instructions INPUT # ou READ # retourneront une chaine vide.
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$# pour lire des fichiers de données provenant d'autre langage de programmation ou de format incertain.
Pour définir un autre caractère de retour, seul ou associé avec RC et/ou LF, voir l'instruction GET$# ... TO ... .
Pour définir un nombre de caractères à retourner, sans tenir compte des caractères de retour, voir l'instruction GET$# ... BY ... .
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$ )
BPUT #kfichier&, "BBC BASIC SDL 2.0" : REM - ajoute un LF a la fin de l'enregistrement
PRINT #kfichier&, "Mon BBC BASIC pas a pas" : REM - ajoute un RC a la fin de l'enregistrement
PRINT #kfichier&, "Origine NERD" : REM - ajoute un RC a la fin de l'enregistrement
CLOSE #kfichier&
REM --- Lecture du fichier ---
kfichier& = OPENIN( kfichier$ )
REPEAT
kdonnee$ = GET$#kfichier&
PRINT kdonnee$
UNTIL EOF #kfichier&
CLOSE #kfichier&
REM --- Fin de l'exemple ---
END
retourne :
BBC BASIC SDL 2.0
Mon BBC BASIC pas a pas
Origine NERD
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.