Writeln |
Écriture avec saut de ligne |
---|---|
OSS Personal Pascal |
Syntaxe
Procedure Writeln(f:FILE;v1,v2,...,vN); |
Description
Cette procédure permet d'écrire différentes données avec un saut de ligne sur un périphérique, dans un fichier ou sur la console.
Remarque
- Les deux procédures WRITE ou WRITELN vous permettent de sortir différents types de données simples dans un fichier texte. L'identifiant "textfile" peut être omis si vous écrivez dans l'identificateur prédéclaré OUTPUT. Les paramètres p1 à pN désignent à la fois les données à écrire ainsi que (éventuellement) le format dans lequel elles doivent être écrites. La forme générale de chaque paramètre est :
- Chacun des types de données utilisables avec cette forme de Write et WriteLn est discuté séparément ci-dessous. Sauf indication contraire, aucun champ special ne peut être utilisé avec un type donné.
- Les sous-paramètres width et special sont Short_Integer et peuvent être codés en tant qu'expressions si vous le souhaitez. Cela peut être particulièrement pratique pour la mise en forme des rapports,...
expression:width:special
Les données réelles étant écrites dépendent à la fois de la valeur ET du type de l'expression. Le fait que le sous-paramètre special d'un paramètre donné soit utilisable (et ce qu'il signifie) dépend du type de l'expression. ans tous les cas, cependant, le sous-paramètre width, s'il est donné, spécifie le nombre MINIMUM de caractères à sortir. Nous considérons que ce nombre minimum est une taille de champ, et la représentation ASCII de l'expression est justifiée à droite dans ce champ étant complété par des espaces si nécessaire. Le sous-paramètre special ne peut pas être codé à moins que le champ de sous-paramètre ne soit également codé.
Type de données | Description |
---|---|
Expressions de caractères | Un seul caractère est sorti. Si une largeur est donnée, le caractère est placé dans la position la plus à droite du champ conçu. Si aucune largeur n'est donnée, le caractère est placé dans la position la plus à droite du champ désigné. Si aucune largeur n'est donnée, seul le caractère est affiché. |
Entiers (Short_Integer et Long_Integer) | La représentation ASCII de la valeur décimale de l'entier est sortie. Si la largeur de champ donnée est trop petite pour accepter tous les chiffres nécessaires, y compris un signe moins, si nécessaire, alors tous les chiffres sont quand même sortis. Aucune erreur Pascal ne se produit bien que l'apparence de la sortie puisse être modifiée de manière désagréable. Si aucune largeur n'est donnée, la largeur par défaut pour Short_Integer est 6 ; pour Long_Integer, 11. Si un sous-paramètre spécial de :H ou :h est codé, le nombre est affiché en notation hexadécimale plutôt que décimale. |
Réels | Par défaut, les Réels sont sortis en notation "E" (par exemple : 7.33124E+06). Ce n'est que si les sous-paramètres width et special sont donnés qu'une notation à virgule
fixe sera utilisée, et alors seulement si l'expression réelle est dans l'intervalle, de sorte que la largeur donnée et special puissent l'accueillir. Pour les réels, le sous-paramètre
special désigne le nombre de chiffres à droite de la virgule décimale qui doit être affiché. Par exemple :
WriteLn(7.335471E+02:12:2);
produira quelque chose comme ceci : 733.55. |
Booléen | Une expression booléenne évaluée comme TRUE est traitée exactement comme si la chaîne de caractères 'true' avait été utilisée comme expression. Les règles de largeur sont les mêmes que pour les chaînes de caractères. De même, une évaluation d'expression booléenne à FALSE est traitée comme la chaîne de caractères 'false'. |