4P
TEXAS INSTRUMENTS
Attention, si le programme est interrompu par un BREAK, par un FCTN
(CLEAR) ou si par erreur l'instruction CLOSE a été oubliée dans le pro-
gramme, les donnés stockées dans le fichier peuvent ètre perdues.
Pour éviter cela, ne jamais sortir du TI BASIC autrement que par BYE.
Le fait de taper NEW ou d'éditer le programme permet de fermer pro-
prement les fichiers encore ouverts.
En tout état de cause ne JAMAIS quitter le TI BASIC par FCTN(QUIT).
Quand vous utilisez des fichiers, utilisez TOUJOURS BYE.
INPUT-
Cette instruction permet de lire des données stockées dans des fi-
chiers surdisquette. Elle ne peut ètre utilisée qu'avec d es fichiers ou-
verts en mode UPDATE ou INPUT. Elle a la forme suivante
INPUT*numéro de fichier [.RECnumero d'enregistrement]: liste de
variables.
Seui le numéro d'enregistrement peut ètre éventuellement précisé
pourla lecturedefichiers àaccésdirect. Le numéro defichieret la liste
de variables sont obligatoires dans tous les cas.
e
Numéro de fichier: (Mème que dans OPEN)
e
Numéro d'enregistrement:
C'est le numéro de l'enrégistrement que l'on veut lire; ce numéro,
bi e n sur, ne sera précisé que dans le cas de l'utilisation d'un fichier
à accés direct (RELATIVE).
e
Liste de variable:
C'est la liste des variables dans lesquelles vous voulez piacer l es
données à lire sur le fichier. C'est une liste de variables numé-
riques ou chaines de caractéres, séparés par des virgules.
Exemples:
INPUT*1: X$
INPUT* 23: X,A,LL$
INPUT
*
11, REC44: TAX
PRINT-
met dans la variable X$ la prochaine
valeur lue dans le fichier ouvert avec le
numéro 1.
met les 3 prochaines valeurs trouvées
dans le fichier numéro 23.
m et dans TAX la premiére valeurtrouvée
dans l'enregistrement 44 du fichier nu-
méro 11.
L'instruction PRINT vous permet d'écrire des données dans des fi-
chiers sur disquettes. Elle ne peut ètre utilisée qu'avec les fichiers
ouverts dans le mode OUTPUT, UPDATE, ou APPENO.
La syntaxe de l'instruction est la suivante:
PRINT
*
numéro de fichier
[.REC numéro d'enregistrement] [:liste à imprimer]
Seui le numéro de fichier est obligatoire.
e
Numéro de fichier: (mème que dans OPEN)
e
Numéro d'enregistrement: (mème que dans INPUT)
e
Liste d'impression: C'est une liste de valeurs que vous voulez
écrire. Ce sont des variables chaines de caractéres ou numéri-
ques, ou des constantes, séparées par des virgules, deux points,
ou points virgules.
Exemples:
PRINT.*1: X$
PRINH 23: X,A, "VOlLA"
PRINT*11, REC44, "HOP"
écrit la valeur de X$ dans le prochain
emplacement du fichier 1.
écrit la valeur de X, celle de A, et la con-
stante VOlLA dans le fichier 23.
écrit la constante chaine HOP dans le
premier emplacement de l'enregistre-
ment 44 du fichier 11.
46
o
PHD 1240
EOF-
C'est une fonction qui permet de savoir si l'on peut encore lire un
enrégistrement dans un fichier donné. Sa syntaxe est la suivante:
EOF (numéro de fichier)
EOF vous indique si il existe un enregistrement contigu, c'est a dire
qu'elle suppose que la prochaine lecture sera séquentielle, y compris
si le fichier est direct (RELATIVE).
Elle peut prendre 3 valeurs:
O ce n'est pas la fin du fichier
1
fin de fichier
-1
fin de fichier ET disquette pleine
Exemples d'utilisation:
PRINT EOF(3) écrit la valeur de EOF pour le fichier 3
IF EOF(27)>0 THEN 1150 (si le fichier 27 est à sa fin, aller en 1150).
RESTORE
C'est une instruction qui permet de se positionner à un endroit précis
dans le fichier. Sa syntaxe est la suivante:
RESTO RE.* numéro de fichier
[.RECnuméro d'enregistrement]
Seui le numéro d'enregistrement est optionnel.
e
numéro de fichier (Voir OPEN)
e
C'est le numéro d'enregistrement où vous voulez voir le fichier
positionné.
Exemples:
RESTORE*6
RESTORE
*
23, 12
fait que le prochain enregistrement du
fichier 6 sera considéré comme le pre-
mier enregistrement de ce fichier.
fait que le prochain enregistrement du
fichier 23 sera considéré comme le
13éme enregistrement de ce fichier.
NB:
Le premier enregistrement d'un fichier est l'enregistrement O.
Avec les fichiers à accès direct (RELATIVE), on utilise seulement
RESTORE afin d'utiliser la fonction EOF, car le numéro d'enregistre-
ment doit pouvoir ètre spécifié à I'INPUT ou au PRINT.
DELETE
Cette instruction permet de détruire un fichier, àcondition qu'il ne soit
pas protégé. Sa syntax est la suivante:
DELETE
*
numéro de fichier
Le numéro de fichier (Voir OPEN) est obligatoire.
CALL FILES-
Cette instruction oermet de changer le nombre de fichiers utilisables
simultanément. Son utilisation réduit l'espace mémoire pour le pro-
gramme de 534 octets, plus 518 octets pour chaque fichier autori sé à
ètre ouvert. En général, l'utilisation de CALL FILES est la suivante:
CALL FILES (nombre)
NEW
Le nombre est un entier de 1 a 9 qui indique le nombre de fichiers qui
peuvent ètre ouverts simultanément. La commande NEW doit suivre
immediatement. Par défaut la valeur est 3.
ATTENTION:
NE JAMAIS UTILISER LA COMMANDE CALL FILES
COM ME INSTRUCTION D'UN PROGRAMME BASIC, LES RESULTATS
SONT IMPREVISIBLES ET HAUTEMENT DESTRUCTIFS.