LEZIONI DI INFORMATICA
a cura del prof. Rocco Camera Scrivetemi
MAPPA || Programmazione | Oggetto | Metodo | Evento | Proprietà | Istruzione | Dati | Procedure | Funzioni
ARGOMENTI DOCUMENTI Studenti al lavoro
VISUAL BASIC: dati strutturati - Il file

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:


Nei files ad accesso casuale è necessario dichiarare la lunghezza del record all'apertura in quanto il sistema ha bisogno di un'unità di misura con la quale spostarsi immediatamente nelle varie posizioni. Ad esempio, se voglio leggere il record n. 4 e la lunghezza del record è 50 il sistema si sposterà dall'inizio del file di 50 x 4 = 200 byte.