EOF |
Fin du fichier |
|---|---|
| Pascal | |
Syntaxe
| Function EOF(f:file-type):Boolean; |
Paramètres
| Nom | Description |
|---|---|
| f | Ce paramètre permet d'indiquer un identificateur de fichier. |
Description
Cette fonction indique si la fin du fichier est atteinte.
Algorithme
|
MODULE EOF(Fichier) SI le curseur de lecture est à la fin du Fichier ALORS RETOURNE TRUE SINON RETOURNE FALSE FIN SI |
Remarques
- La fonction EOF permet de détecter si un fichier a été entièrement lu. Elle retourne True lorsque le curseur de lecture a atteint la fin du fichier. C'est un outil essentiel dans les boucles de lecture de fichiers.
- EOF s'utilise généralement dans une boucle while not EOF(f) pour lire un fichier ligne par ligne. Elle évite les erreurs de lecture au-delà de la fin du fichier. Elle agit comme une condition de contrôle dans le traitement de fichiers séquentiels.
- Le paramètre f doit être un fichier déjà ouvert en lecture avec Reset ou Assign + Reset. Sinon, l'appel à EOF risque de produire une erreur d'exécution. Il est donc important de vérifier l'état du fichier avant son traitement.
- Dans le cas d'une entrée standard (comme le clavier), EOF peut aussi être utilisée. Elle permet alors de détecter la fin de l'entrée utilisateur (par exemple, Ctrl+Z ou Ctrl+D selon le système). Cela rend EOF polyvalente dans les programmes interactifs ou automatisés.
- Le test EOF ne lit pas réellement le fichier, il vérifie uniquement la position du pointeur de lecture. Ce mécanisme permet d'éviter de consommer des données accidentellement. Il s'utilise en complément de Read ou ReadLn.
- Sur les fichiers texte, EOF signale la fin logique du fichier, pas nécessairement la fin physique. Parfois, des caractères de fin (comme EOF ASCII) peuvent être présents, mais ignorés. Il est important de comprendre ce comportement selon l'environnement d'exécution.
- L'utilisation de EOF améliore la robustesse des programmes de traitement de fichiers. Elle empêche les lectures hors limites pouvant provoquer des erreurs ou résultats incohérents. Son usage est donc recommandé dans toute boucle de lecture.
- Certaines implémentations de Pascal permettent d'utiliser EOF sans argument pour tester l'entrée standard. Cela offre une syntaxe simplifiée pour des programmes lisant directement depuis l'utilisateur. Dans ce cas, la fonction reste booléenne et garde le même rôle de signal de fin.
Dernière mise à jour : Mercredi, le 10 avril 2019