informatica |
APPUNTI SUI FILE
Un file è un insieme di record memorizzati su un disco.
Il Visual Basic definisce, per i file di dati, un accesso diretto, oltre al normale accesso sequenziale. Questo significa che il programmatore può accedere direttamente, attraverso il numero del record, alla singola componente del file di dati.
Qualunque record può quindi essere scritto o letto in ogni momento, indipendentemente dagli altri, semplicemente chiamandolo per numero; somiglia ad un array con una differenza non necessita stabilire in anticipo il numero degli elementi contenuti nel file. L'unica regola è che i record devono avere la stessa dimensione.
Visual Basic supporta tre tipi file.
Funzione di apertura
Con l'enunciato Open si comunicano a Visual Basic il nome e il tipo del file nonché il modo in cui verrà utilizzato dal programma.
Leggere i dati dal file o scriverli in esso. Visual Basic rende disponibili vari enunciati per lo svolgimento di operazioni di I/O
Chiudere il file dati. Con l'enunciato Close, il programma conclude le operazioni di I/O sul file di dati.
Numfile è il numero del file
Il diesis (#) prima del parametro numfile è opzionale.
Es: open " c:anag.dat" for output As #1
La clausola for output indica a Visual Basic che verrà aperto un file sequenziale nel quale il programma scriverà i dati.
Non è necessario che il file sia esistente, anzi se esso esiste, Visual basic ne cancella il suo contenuto senza dare nessun messaggio.
Per scrivere un record in un file ad accesso sequenziale si usa l'enunciato
numfile è il numero del file
es.: Write #1, txtcognome.text, txtnome.text, txtcittà.text
Open specfile For Append As #numfile
Se specfile è il nome di un file esistente; se non esiste ne verrà creato uno nuovo proprio come se il file fosse stato aperto con la clausola For output
Numfile è il numero del file
Il diesis (#) prima del parametro numfile è opzionale.
Es: open " c:anag.dat" for input As #1
La clausola for input indica a Visual Basic che verrà aperto un file sequenziale nel quale il programma leggerà i dati.
Per leggere un record in un file ad accesso sequenziale si usa l'enunciato input
dove
Es.: input #1, lista variabili
Di solito,per evitare confusione, la lista variabili usa gli stessi nomi dell'istruzione write.
Per scrivere una riga in un file di testo si usa l'enunciato
dove
Per leggere una riga da un file di testo si usa l'enunciato
Line input
dove
txtprova.text= txtprova.text&varstr&VBCRLF
loop
close
Per chiudere il file si usa l'enunciato close
Es.: close #1
Uso della funzione Eof
Eof (numfile)
E' una funzione booleana che restituisce il valore true, se il puntatore al file si trova alla fine del file, cioè oltre l'ultima componente del file, questo avviene quando l'istruzione Get legge oltre la fine del file, altrimenti restituisce il valore false.
Parole riservate |
type |
effetto |
open |
enunciato |
Apre il file per l'accesso sequenziale |
close |
enunciato |
Chiude il file |
Line input |
enunciato |
legge una riga da un file di testo |
|
enunciato |
Scrive una riga in file di testo |
write |
enunciato |
Scrive un record |
input |
enunciato |
Legge un record |
Eof |
funzione |
Verifica se è stata raggiunta la fine del file |
lof |
funzione |
Restituisce la dimensione del file |
Privacy
|
© ePerTutti.com : tutti i diritti riservati
:::::
Condizioni Generali - Invia - Contatta