READLN |
Lecture et saut de ligne |
|---|---|
| Pascal | |
Syntaxe
| Procedure READLN(Var v1,v2,...,vn:variant-type); |
Paramètres
| Nom | Description |
|---|---|
| v1,v2,...,vn | Ces paramètre permettent d'indiquer la liste des variables à lire à partir du fichier standard. Si le type de la variable est un type de caractères, il recherche un caractères, si le type de la variable est une entier, il recherche un entier et si le type de la variable est un nombre réel, il recherche un nombre réel. |
Description
Cette procédure permet de lire une ligne de texte à partir d'une périphérique, d'un fichier ou de la console.
Algorithme
|
MODULE READLN(Fichier) SI le fichier est ouvert en mode lecture ALORS Lire une ligne complète du fichier jusqu'à la fin de la ligne Avancer le pointeur du fichier ou de l'entrée vers la ligne suivante SINON Afficher une erreur ou une alerte (fichier non ouvert ou erreur de lecture) FIN SI |
Remarques
- La procédure READLN permet de lire plusieurs variables d'un coup à partir d'une seule ligne. Elle interprète automatiquement les types de données selon les variables listées. C'est un outil pratique pour saisir des entrées formatées depuis la console ou un fichier.
- READLN effectue automatiquement un saut de ligne après la lecture. Cela signifie qu'elle passe à la ligne suivante même si toutes les données n'ont pas été lues. C'est utile pour ignorer le reste de la ligne et éviter des lectures résiduelles.
- Les paramètres de READLN doivent être passés par référence (avec Var) pour que la lecture modifie les variables. Elle lit les valeurs dans l'ordre donné, ce qui nécessite que les données en entrée soient bien formatées. Une discordance de type ou d'ordre peut générer une erreur d'exécution.
- Lorsqu'on utilise READLN avec des types mixtes (entier, réel, caractère), l'analyse est contextuelle. Chaque valeur lue est convertie en fonction du type de la variable cible. Cela offre une certaine souplesse mais demande de la rigueur dans l'entrée.
- Si la lecture échoue (par exemple, si on entre une lettre au lieu d'un nombre), un message d'erreur s'affiche. Il est donc conseillé de contrôler les entrées, surtout dans des programmes interactifs. Des validations préalables peuvent éviter des interruptions inopinées.
- READLN peut aussi être utilisé sans paramètre, simplement pour ignorer ou « purger » une ligne entière. Cela permet de sauter une ligne vide ou de synchroniser la lecture avec des blocs de texte. Ce comportement est utile dans le traitement de fichiers texte multi-lignes.
- En lecture de fichier, READLN s'utilise généralement en combinaison avec EOF ou EOLN. Cela permet de lire ligne par ligne tout en détectant la fin du fichier. Ainsi, on peut parcourir un fichier texte complet de manière sécurisée.
- Comparée à READ, READLN est plus sûre dans des contextes où l'on souhaite limiter la lecture à une ligne. Elle évite les chevauchements entre lignes, ce qui facilite le traitement par ligne. C'est donc un choix judicieux pour la lecture structurée ou interactive.
Dernière mise à jour : Mercredi, le 10 avril 2019