ePerTutti


Appunti, Tesina di, appunto informatica

APPUNTI SUI FILE



ricerca 1
ricerca 2

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.


  • Nei file sequenziali i dati sono immagazzinati come testo ASCII. Le informazioni vengono lette dal file e scritte in esse carattere per carattere.
  • Nei file ad accesso diretto (random) i dati sono registrati in speciali formati interni di Visual Basic.
  • Nei file binari i dati sono immagazzinati in forma di byte. Non vi è alcuna struttura o formato interno.
FUNZIONI CHE OPERANO SUI 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.

Funzione di lettura/scrittura

Leggere i dati dal file o scriverli in esso. Visual Basic rende disponibili vari enunciati per lo svolgimento di operazioni di I/O

Funzione di chiusura

Chiudere il file dati. Con l'enunciato Close, il programma conclude le operazioni di I/O sul file di dati.



FILE AD ACCESSO SEQUENZIALE
CREAZIONE DI UN FILE
Apertura file per la scrittura
Usare l'struzione write per scrivere i dati nel file
Chiudere il file

Dove

Open specfile For output As #numfile

Specfile specifica nome e percorso del file 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.


Scrittura di record

Per scrivere un record in un file ad accesso sequenziale si usa l'enunciato

Write #numfile, lista variabili

dove

numfile è il numero del file

lista variabili è un elenco di variabili separate da virgole

es.: Write #1, txtcognome.text, txtnome.text, txtcittà.text




AGGIUNTA DI DATI AD UN FILE

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

LETTURA DI UN FILE
Apertura file per la lettura
Usare l'struzione input per leggere i dati nel file
Chiudere il file

Dove

Open specfile For input As #numfile

Specfile specifica nome e percorso del file dati

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.




lettura di record

Per leggere un record in un file ad accesso sequenziale si usa l'enunciato input

input #numfile, lista variabili

dove

lista variabili è un elenco di variabili separate da virgole

Es.: input #1, lista variabili

Di solito,per evitare confusione, la lista variabili usa gli stessi nomi dell'istruzione write.


Scrittura di un file di testo

Per scrivere una riga in un file di testo si usa l'enunciato

Print #numfile, variabile stringa

dove

variabile stringa è una variabile di tipo stringa la quale contiene la riga da scrivere nel file di testo

es open "c:prova.dat" for append as #1

print #1,txtprova.text

close #1
lettura di un file di testo


Per leggere una riga da un file di testo si usa l'enunciato

Line input

Line input #numfile, variabile stringa

dove

variabile stringa è una variabile di tipo stringa alla quale viene assegnata la riga del file di testo

es open "c:prova.dat" for append as #1

do until EOF(1)

line input #1,varstr

txtprova.text= txtprova.text&varstr&VBCRLF



loop

close


Chiusura del file ad accesso sequenziale

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.


Enunciati e funzioni per I file ad accesso diretto


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

print

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