TextFile
Come utilizzare il tipo TextFile nel linguaggio Pascal, creare un file, leggere il file, scrivere nel file e cancellare il file.  
home page
 

Utilizzo del tipo TextFile nel linguaggio Pascal

Pubblicato il: 16-6-2026

Ultima Modifica: 17-6-2026

Il tipo TextFile in Pascal

Introduzione

Nel linguaggio Pascal, il tipo TextFile viene utilizzato per gestire file di testo. Grazie a questo tipo è possibile creare nuovi file, scrivere dati al loro interno, leggere il contenuto di file esistenti e cancellarli quando non sono più necessari.

La gestione dei file di testo è molto utile per salvare dati in modo permanente, creare log, generare report o conservare impostazioni di un programma.


Dichiarazione di una variabile TextFile

Per utilizzare un file di testo occorre dichiarare una variabile del tipo TextFile.

var
  MioFile: TextFile;
 

Successivamente il file deve essere associato a un nome fisico mediante la procedura AssignFile.

AssignFile(MioFile, 'prova.txt');
 


Creare un file di testo

Per creare un nuovo file si utilizza la procedura Rewrite.

var
  MioFile: TextFile;

begin
  AssignFile(MioFile, 'prova.txt');
  Rewrite(MioFile);
  CloseFile(MioFile);
end
 

Se il file esiste già, il suo contenuto verrà cancellato e sostituito da un file vuoto.


Scrivere nel file

Una volta aperto il file con Rewrite, è possibile scrivere utilizzando le procedure Write e WriteLn.

var
  MioFile: TextFile;

begin
  AssignFile(MioFile, 'prova.txt');
  Rewrite(MioFile);

  WriteLn(MioFile, 'Prima riga');
  WriteLn(MioFile, 'Seconda riga');
  WriteLn(MioFile, 'Terza riga');

  CloseFile(MioFile);
end.
 

Il contenuto del file sarà:

Prima riga
Seconda riga
Terza riga

Aggiungere dati a un file esistente

Se si desidera aggiungere nuove informazioni senza cancellare il contenuto esistente, si utilizza la procedura Append.

var
  MioFile: TextFile;

begin
  AssignFile(MioFile, 'prova.txt');
  Append(MioFile);

  WriteLn(MioFile, 'Nuova riga aggiunta');

  CloseFile(MioFile);
end.
 

La nuova riga verrà inserita in fondo al file.


Leggere un file di testo

Per leggere un file si utilizza la procedura Reset.

var
  MioFile: TextFile;
  Riga: String;

begin
  AssignFile(MioFile, 'prova.txt');
  Reset(MioFile);

  while not EOF(MioFile) do
  begin
    ReadLn(MioFile, Riga);
    WriteLn(Riga);
  end;

  CloseFile(MioFile);
end
 

La funzione EOF (End Of File) restituisce True quando viene raggiunta la fine del file.


Chiudere il file

Dopo ogni operazione è importante chiudere il file con:

CloseFile(MioFile);
 

La chiusura garantisce che tutti i dati vengano effettivamente salvati sul disco.


Cancellare un file

Per eliminare un file esistente si utilizza la procedura Erase.

var
  MioFile: TextFile;

begin
  AssignFile(MioFile, 'prova.txt');
  Erase(MioFile);
end.
 

Dopo l'esecuzione il file verrà rimosso dal disco.


Esempio completo

Il seguente programma crea un file, scrive alcune righe e successivamente lo elimina.

program GestioneFile;

var
  MioFile: TextFile;

begin
  AssignFile(MioFile, 'esempio.txt');

  Rewrite(MioFile);
  WriteLn(MioFile, 'Corso di Pascal');
  WriteLn(MioFile, 'Gestione dei file di testo');
  CloseFile(MioFile);

  Erase(MioFile);
end.
 


Conclusioni

Il tipo TextFile rappresenta uno degli strumenti fondamentali del Pascal per la gestione dei dati permanenti. Le procedure principali da ricordare sono:

  • AssignFile per associare il file a un nome.

  • Rewrite per creare o ricreare un file.

  • Reset per aprire un file in lettura.

  • Append per aggiungere dati in coda.

  • Write e WriteLn per scrivere dati.

  • ReadLn per leggere dati.

  • CloseFile per chiudere il file.

  • Erase per cancellarlo.

Padroneggiando queste procedure è possibile realizzare applicazioni capaci di memorizzare e recuperare informazioni in modo semplice ed efficace.