guida

Guida Pascal - Scrivere e leggere su/da file

21. Scrivere e leggere su/da file

In molti casi il programmatore deve ricorrere al salvataggio di informazioni in modo permanente, tramite un dispositivo di memoria di massa (hard disks,flash drive, usb ecc...), in modo da accedere a tali informazioni anche successivamente.
Il modo più semplice per far ciò in Pascal è tramite un semplicissimo file di testo.
Il file di testo viene aperto per la creazione con l'istruzione Rewrite, le linee vengono scritte con l'istruzione Writeln. L'istruzione Rewrite, se eseguita su un file esistente, cancella tutto il contenuto presente nel file di testo e sostituito con il nuovo contenuto. Se lo si vuole evitare, basta aprire il file con l'istruzione Append, in modo da "accodare" i nuovi contenuti, senza eliminare quelli già presenti. Il file di testo viene aperto con l'istruzione Reset e le linee vengono lette con l'istruzione Readln .
Eccovi la sintassi dei vari comandi enunciati in precedenza:

Assign(nome logico,'file esterno');
Reset(nome logico);
Rewrite(nome logico);
Readln(nome logico);
Writeln(nome logico);

N.B. Nome logico = Nome della variabile di tipo di dato text dichiarata nel programma Esempio:

program Salv_credenziali;
uses crt;
var testo:text;
nome, password: string;
begin
clrscr;
assign(testo, 'credenziali.txt');
rewrite(testo);
writeln('Inserisci il nome utente');
readln(nome);
writeln('Inserisci la password di accesso');
readln(password);
writeln(testo, 'Nome utente = ', nome);
writeln(testo, '');
writeln(testo, 'Password = ', password);
writeln();
writeln('Salvataggio credenziali di accesso eseguito con successo, nel file 
credenziali.txt!!!');
close(testo);
readln;
end.

Analizziamo ora il codice: