Il file è un insieme di informazioni strutturate memorizzate su un supporto esterno (hard disk, floppy, cd ...).
Distinguiamo diverse tipologie di files:I files di record sono quelli di cui parleremo. Più precisamente tratteremo i files con record a lunghezza fissa o determinata. Possiamo dunque dire che questi file sono come degli schedari di informazioni e che ogni record è una scheda. Si può fare l'esempio di uno schedario di biblioteca dove ogni scheda raccoglie varie informazioni su ogni libro (autori, titolo, prezzo ...). Queste informazioni vengono raccolte in campi che hanno una dimensione massima prefissata (v. record).
Operazioni sui files
Le principali operazioni da svolgere sui file sono: apertura, aggiunta dati, modifica dati, lettura,
ordinamento, selezione.
Nella tabella seguente sono riepilogate le istruzioni principali in basic. Le istruzioni sono relative
ai files ad accesso casuale (RANDOM):
ISTRUZIONE | BREVE SPIEGAZIONE | ESEMPIO |
---|---|---|
OPEN file_fisico FOR Random AS #buffer LEN= lunghezza_record | Con l'istruzione OPEN si consente l'accesso al file. Per file_fisico si intende il nome che il file ha sul supporto fisico (es. "mia_cartella\dati.mio"; il buffer è l'area di memoria RAM nella quale viene collocato il singolo record letto dal supporto o da scrivere sul supporto; la lunghezza_record è data dalla somma in byte relativa all'insieme dei campi del record | OPEN "archivi\dati.mio" FOR Random AS #1 LEN=100 |
GET#buffer, posizione, variabile_record | Con l'istruzione GET si legge il record fisico che si trova in una certa posizione nel file e si trasferiscono tutte le informazioni nell'area buffer | GET#1, 3, rec |
PUT#buffer, posizione, variabile_record | Con l'istruzione PUT si trasferiscono le informazioni accumulate nell'area buffer sul record fisico in una certa posizione del file. | PUT#1, 3, rec |
Osservazioni e approfondimenti: