4P
TEXAS INSTRUMENTS
•
record-number-Un record-number si riferisce al Record sul file
dove desiderate che sia posizionato il file.
l seguenti esempi si riferiscono al comando RESTORE.
Provoca la scrittura o la lettura dell
Record nel file che era stato aperto
come
*6
come primo Record del file.
RESTORE *23, REC 12
Provoca la lettura o scrittura della re
gistrazione successiva nel file che
era stato aperto come* 23 come
tredicesima registrazione sul file
(ricordate che il primo Record ha per
numero zero)
Con i
fil es RELATIVE di consueto viene impiegato RESTORE solo per
posizionare i files in modo da poter utilizzare la funzione EOF poiché
Record che desiderate leggere o scrivere può essere specificata nel
comando INPUT o PRINT.
DELETE -Il comando DELETE
è
utilizzato per eliminare dei files. Esso
ha la forma generale seguente:
DELETE
*
file-name
Il file-number deve essere compreso nel comando DELETE. Il file-
numberviene impostato come un segno di numero (*)seguito da una
espressione numerica che, arrotondata al numero intero più prossi-
mo,
è
un numero compreso tra 1 e 255, ed
è il
numero di un file che
è
già
aperto.
Nota: l files possono essere eliminati soltanto se non sono protetti.
CALL FILES -- Il sottoprogramma RLES
è
impiegato per cambiare il
numero di files (una massimo di 9) che possono essere aperti contem-
porameamente. (Il numero di assegnazione automatica di files OPEN
consentiti nel TI BASIC
è
tre). L'ammontare di memoria (RAM) disponi-
bile viene ridotto di 534 bytes più 518 bytes ulteriori per ogni file OPEN
disponibile.
Il comando CALL FILES ha la forma generale seguente:
CALL FILES (number)
NEW
Il numero deve essere una cifra unica da 1 a 9. Esso rappresenta un
numero di files che possono essere aperti contemporaneamente. Il
comando NEW deve essere effettuato immediatamente dopo il co-
mando CALL RLES. Se CALL RLES non
è
eseguito, il numero di asse-
gnazione automatica di files che possono essere ·oOPEN" è 3.
AWERTENZA
CALL FILES può essere usato soltanto come un comando in TI BASIC.
Esso non dovrà essere impiegato come un comando in un programma
TI BASIC. Impiegando CALL FILES in un programma o non facendogli
seguire il comando NEW, si può generare un risultato non prevedibile,
ivi compresa la pedita di un programma e/o la perdita di dati su un di-
schetto.
;ç~T~LOGAZIONE DI R~ES
Stabilendo un indice di files su un dischetto, potete impiegare il TI
BASIC per leggere il catalogo del contenuto del disco. L'indice del di-
,,schetto (o catalogo)
è
un file senza nome, di formato INTERNAL e di
lunghezza FIXED. Il seguente esempio rappresenta un comando
OPEN che accede al catalogo sull'unità di pilotaggio uno:
100 OPEN*1: "DSK1.", INPUT, RELATIVE, INTERNAL
Nota: File-name
è
omesso poiché il catalogo
è
un file privo di nome.
62
o
PHP 1240
Ogni registrazione nel file del catalogo, contiene 4 elementi: una strin-
ga e tre valori numerici scritti nel formato "INTERNAL ...
Vi
sono esatta-
mente 128 Records nel file, numerati da O a 127.
Il Records*O contiene informazioni sul dischetto. La stringa (fino a 10
caratteri di lunghezza) indica il nome del dischetto, e la parte numerica
dà le informazioni seguenti:
e
Il tipo di Record (sempre uno zero per il Record *0)
e
Il numero totale di settori su un dischetto ad una sola faccia (358 o
313) e su un dischetto a doppia faccia (716 o 626)
e
Il numero di settori disponibili sul dischetto.
l Records da 1 a 127 contengono informazioni sui files corrispondenti
nel catalogo. La stringa rappresenta il nome del file e gli elementi nu-
merici sono i seguenti:
e
Il tipo del file (un valore negativo se il file
è
protetto)
1 = FILE di dati DISPLA YED/FIXED
2 =FILE di dati DISPLAYEDNARIABLE
3 = FILE di dati INTERNAUFIXED
4 = FILE di dati INTERNALNARIABLE
5 = Programma BASIC o altri dati "immagine di memoria"
e
Il numero totale di settori riservati per il file.
e
Il numero totale di bytes per Record.
Il numero di bytes per Record per un file di 5 è sempre zero (0) perché
questa misura non
è
in relazione ai dati dell'immagine di memoria.
Un esempio di programma elencato alla fine di questo capitolo illustra
come visualizzare un catalogo di dischetti.
ESEMPIO DI PROGRAMMA
In questo capitolo sono compresi tre programmi. li primo illustra alcu-
ne delle tecniche che possono essere impiegate per la gestione dei fi-
les: in esso si descrive come aprire un file, scrivere su di esso i Record
in ordine casuale, e leggere da esso Record in ordine casuale. Il se-
condo programma indica come conservare il contenuto dello scher-
mo su un file e ripresentarlo in tempi successivi sullo schermo. Questo
è
particolarmente utile se avete creato uno schermo per grafici e desi-
derate memorizzarlo per poterlo richiamare in seguito. Il terzo pro-
gramma indica come leggere il catalogo da un dischetto impiegando il
TI BASIC.
PROGRAMMA GENERALE -- Il programma seguente indica le tecni-
che generali di gestione di un file per fil es ad accesso casuale.
La prima sezione, linee da 100 a 130, dà le istruzioni di impostazione.
1 00 CALL CLEAR
11 O OPEN *10: "DSK1.GENFILE", RELATIVE 50, INTE-
RAL
120 PRINT .. ENTER 'XXX' IO LEAVE ENTRY".
130 PRINT
La sezione successiva, linee da 140 a 220, consente l'impostazione di
un massimo di 50 Records, numerati da O a49. La linea 180verificache
l'ultimo Record sia stata impostato. Se sono state impostate 50 Re-
cords, la linea 220 informa l'utilizzatore che il file
è
completo.
140 REM ENTRY
150 FOR RECORD1 = O TO 49
160 PRINT "RECORD .. ; RECORD1;
170 INPUTX$
180 IF X$= ..
xxx ..
THEN 230
190 PRINT
*
1 O, REC RECORD1 :X$
200 NEXT RECORD1
210 REM FULL
220 PRINT "FILE FULL"