Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BBC BASIC

EOF #

DESCRIPTION.


L'instruction EOF # retourne -1 (TRUE) si le pointeur a atteint la fin du fichier, sinon 0 (FALSE).




SYNTAXE.


kvaleur = EOF #kfichier&

kvaleur = EOF#kfichier&




REMARQUES.


kfichier& doit être une valeur numérique correspondant au canal de communication avec un ficher ouvert valide.


L’instruction EOF # retourne -1 (TRUE) si la valeur du pointeur, c'est-à-dire la valeur de la pseudo-variable PTR #, pointe sur un octet supérieur à la longueur du fichier donc le canal de communication est associé à l'instruction, c'est-à-dire la valeur de la pseudo-variable EXT #.


L’instruction EOF # ne retournera -1 que si la valeur de PTR # se trouve au-delà du dernier octet écrit dans le fichier. Si on tente de lire un octet dans un bloc vide d'un fichier à accès aléatoire clairsemé, créé avec un autre langage de programmation, EOF # ne retournera 0. Donc, il est difficile de déterminer quels blocs d'un fichier à accès aléatoire sont vides. Ces fichiers devront être initialisés et les blocs vierges marqués comme vides.


Si l'on tente d'écrire un ou plusieurs octets au-delà de la fin actuelle du fichier, la longueur de ce fichier sera mise à jour instantanément, même si cette action est faite ans la mémoire tampon. Le fichier doit toujours être fermé avec l'instruction CLOSE # pour garantir que toutes les données seront bien écrites sur le support non volatil, disque dur, clé USB, carte mémoire ...




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

INPUT #kfichier&, kdonnee$

PRINT kdonnee$ ; " : " ; EOF #kfichier&

UNTIL EOF #kfichier&

CLOSE #kfichier&


REM --- Fin de l'exemple ---

END


retourne :

BBC BASIC SDL 2.0 : 0

Mon BBC BASIC pas a pas : 0

Origine NERD : -1


Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse