WRITE |
Écrire |
---|---|
Free Pascal | System |
Syntaxe
Procedure Write(Args: Arguments); |
Procedure Write(var F: Text;Args: Arguments); |
Paramètres
Nom | Description |
---|---|
F | Ce paramètre permet d'indiquer l'identificateur de fichier |
Args | Ce paramètre permet d'indiquer des variables ou du texte à afficher |
Description
Cette procédure permet d'écrire différentes données sur un périphérique, dans un fichier ou sur la console.
Remarques
- La procédure Write écrit le contenu des variables Args dans le fichier F. Le paramètre F peut être un fichier typé ou un fichier Text. Si F est un fichier typé, alors les variables Args doivent être du même type que le type dans la déclaration de F. Les fichiers non typés ne sont pas autorisés.
- La commande Write accepte un nombre arbitraire de paramètres. Les Args dans la déclaration ici ne sont en fait que des échantillons, le nombre réel n'est pas limité, 1, 2 ou 3 variables, il peut être beaucoup plus élevé. Les types de paramètres sont limités aux types suivants : tout type de caractère. tout type de chaîne de caractères (y compris pchar), tout type ordinal (entier, énuméré), le type Int64 et QWord, tout type à virgule flottante (tel que Double, Single, Extended).
- Si le paramètre F est omis, la sortie standard est prise en compte. Si F est de type Text, alors les conversions nécessaires sont effectuées de telle sorte que la sortie des variables soit dans un format lisible par l'homme. Cette conversion est effectuée pour tous les types numériques. Les chaînes de caractères sont affichées exactement telles qu'elles sont en mémoire, ainsi que les types PChar.
- Le format des conversions numériques peut être influencé par les modificateurs suivants : OutputVariable: NumChars [: Decimals] Il affichera la valeur de OutputVariable avec un minimum de caractères NumChars, à partir desquels les décimales sont réservées pour les décimales. Si le nombre ne peut pas être représenté avec des caractères NumChars, NumChars sera augmenté jusqu'à ce que la représentation corresponde. Si la représentation nécessite moins de caractères NumChars, la sortie est remplie d'espaces, à gauche de la chaîne de caractères générée, ce qui donne une représentation alignée à droite. Si aucune mise en forme n'est spécifiée, alors le nombre est écrit en utilisant sa longueur naturelle, sans rien devant lui s'il est positif et un signe moins s'il est négatif. Les nombres réels sont, par défaut, écrits en notation scientifique.
- Lors de l'écriture de variables de chaîne de caractères, aucune conversion de page de code n'est effectuée. La chaîne de caractères est copiée telle quelle dans le descripteur de fichier. En particulier, pour la sortie de la console, il est de la responsabilité du programmeur de s'assurer que la page de code de la chaîne de caractères correspond à la page de code de la console.
- Notez que sur le système d'exploitation Windows, les applications GUI n'ont pas de sortie standard par défaut : les descripteurs de fichier standard ne sont disponibles que lorsque le définit avec la syntaxe suivante :
- Si une erreur se produit, une erreur d'exécution est générée. Ce comportement peut être contrôlé avec le directive {$I}.
{$APPTYPE CONSOLE} |
Exemple
Voici divers exemple d'affichages :
on obtiendra le résultat suivant :
ABCDEFGHIJKLMNOPQRS
Voir également
Langage de programmation - FreePascal - Référence procédures et fonctions - WriteLn
Langage de programmation - FreePascal - Référence procédures et fonctions - Read
Langage de programmation - FreePascal - Référence procédures et fonctions - Readln
Langage de programmation - FreePascal - Référence procédures et fonctions - Blockwrite
Langage de programmation - Turbo Pascal - Référence procédures et fonctions - WriteLn
Langage de programmation - Turbo Pascal - Référence procédures et fonctions - Write
Langage de programmation - C - Référence procédures et fonctions - printf
Langage de programmation - C pour Linux - Référence procédures et fonctions - printf