Readln |
Lecture et saut de ligne |
---|---|
OSS Personal Pascal |
Syntaxe
Procedure ReadLn(f:FILE;v1,v2,...,vN); |
Description
Cette procédure permet de lire une ligne de texte à partir d'une périphérique, d'un fichier ou de la console.
Remarques
- Les deux procédures READ et READLN vous permettent de saisir différents types de données simples à partir d'un fichier texte. L'identifiant TEXTFILE peut être omis si vous lisez depuis INPUT. Les variables v1 à vN peuvent être de n'importe quel type simple prédéfini, à l'exception de Boolean. Seule la dernière variable de la liste peut être une STRING. Selon le type de données de la variable, l'un des événements suivants se produira :
- La différence entre Read et ReadLn prend effet après la saisie d'une variable : ReadLn consomme tous les caractères jusqu'au prochain caractère de fin de ligne inclus, de sorte que le prochain accès commencera au début de la ligne suivante. Vous pouvez ignorer une ligne entière de texte d'entrée du fichier t avec cette instruction :
Type de données | Description |
---|---|
Short_Integer ou Long_Integer | Le processeur d'entrée ignore tous les espaces et caractères de fin de ligne. Il lit ensuite la plus longue séquence de caractères formant un nombre décimal signé. Le premier caractère non numérique termine la séquence. Ce non-chiffre est le premier caractère qu'une entrée ultérieure rencontrera. Le processeur tente ensuite de convertir cette séquence de chiffres en un nombre entier. |
Real | Le processeur d'entrée commence comme s'il cherchait un Short_Integer ou Long_Integer, mais inspecte le premier non-chiffre. S'il s'agit d'un point, le processeur accepte plus de chiffres comme partie fractionnaire du réel. Si le premier non-chiffre, ou le premier non-chiffre après la partie fractionnaire, est un "E", le processeur obtient un facteur d'échelle signé. Le processeur tente alors de convertir cette séquence de caractères en une valeur Real. |
Char | Étant donné que les fichiers texte sont nominalement PACKED FILE OF CHAR, aucune transformation spéciale n'est effectuée, sauf que le caractère de fin de ligne est converti en espace. Un seul caractère est extrait du flux d'entrée. |
String | Lorsque la variable LAST est une chaîne de caractères, le processeur place tous les caractères jusqu'à la prochaine fin de ligne dans la variable String. |
Readln(t);
Pour les applications sensibles aux données, il est fortement recommandez de lire des lignes entières dans des variables de chaîne de caractères, puis d'analyser les chaînes de caractères.
Dernière mise à jour : Vendredi, le 17 Septembre 2021