La gestione dei Files

Lettura e scrittura in files ad accesso sequenziale

Per aprire un file ad accesso sequenziale (Sequential File Access Mode) la sintassi è simile a quella per un file ad accesso casuale ma prima di eseguire qualsiasi operazione bisogna notare che è differente aprire un file sequenziale in lettura o in scrittura:

Open NomeFile For Input As NomeLogico ' Se devo fare operazioni
                                     ' di lettura da file.

Open NomeFile For Output As NomeLogico ' Se devo fare operazioni
                                       ' di scrittura nel file.

Per i files ad accesso sequenziale i metodi per la scrittura sono due: Print e Write.

Write #NomeLogico, Buffer

Scrive nel file la stringa S delimitata dalle virgolette per cui se eseguissi:

Write #1,"Prova"

Nel file mi ritroverei il seguente testo

Prova

Il metodo Print invece scrive nel file la stringa ed aggiunge un Ritorno a capo (costante vbCRLF) per identificarne la separazione dalla successiva stringa per cui il codice:

Print #1,"Ciao Mondo"
Print #1,"Gestire i files non è mai stato così semplice"

Restituisce:

Ciao Mondo 
Gestire i files non è mai stato così complicato

I metodi di lettura per un file sequenziale sono due e funzionano in modo simile ai metodi di scrittura:

Line Input #NomeLogico, S

Consente di leggere una stringa conclusa dal carattere di ritorno a capo (costante vbCRLF)  mentre:

Input #NomeLogico, S

Consente di leggere una stringa dal file che ha come separatore dalla successiva stringa il carattere “,”.

Quest ultimo caso è largamente utilizzato nella lettura di files di tipo CSV (Comma Separated Value).

%d blogger hanno fatto clic su Mi Piace per questo: