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).