Comme pour l'écriture, la lecture dans un fichier est quasiment analogue à la lecture d'une donnée au clavier. Il suffit là encore d'ajouter en premier paramètre le nom interne du ficher.
read(f,x);
Cette instruction permet de lire l'enregistrement du fichier repéré par le pointeur de fichier, puis de placer cet enregistrement dans la variable x passée en paramètre.
De même que pour l'instruction write, le type de x doit être le même que celui spécifié lors de la déclaration du fichier.
Cette instruction ne peut être exécutée que si la commande reset(f) a été utilisée auparavant.
Avant l'exécution de la commande :
Après l'exécution de la commande :
La commande lit la valeur pointée par le fichier et l'assigne à la variable précisée dans son deuxième argument. x prend alors la valeur 5.
Le pointeur est ensuite déplacé d'une position vers la droite.
Si la fin du fichier est atteinte, eof(f) devient vrai.
Dans ce cas, si on essaie de lire le fichier, le programme génère une erreur.
A chaque exécution de l'instruction reset, le pointeur de fichier est repositionné au début et eof devient faux.