Print #, instruction
Écrit des données mises en forme pour l'affichage dans un fichier séquentiel.
Syntaxe
Print #filenumber, [outputlist]
La syntaxe de l'instruction Print # comprend les éléments suivants :
Élément Description
filenumber Tout numéro de fichier valide.
outputlist Facultatif. Expression ou liste d'expressions à imprimer.
Valeurs
L'argument outputlist peut prendre les valeurs suivantes :
[{Spc(n) | Tab[(n)]}] [expression] [charpos]
Valeur Description
Spc(n) Utilisé pour insérer des espaces dans la sortie, n indiquant le nombre d'espaces à insérer.
Tab(n) Utilisé pour placer le point d'insertion sur un numéro de colonne absolu, n indiquant le numéro de colonne. Utilisez la valeur Tab sans argument pour placer le point d'insertion au début de la zone d'impression suivante.
expression Expressions numériques ou expressions de chaîne à imprimer.
charpos Indique le point d'insertion du caractère suivant. Indiquez un point-virgule pour placer le point d'insertion immédiatement après le dernier caractère affiché. Utilisez la valeur Tab(n) pour positionner le point d'insertion sur un numéro de colonne absolu. Utilisez la valeur Tab sans argument pour placer le point d'insertion au début de la zone d'impression suivante. Si l'argument charpos est omis, le caractère suivant est imprimé sur la ligne suivante.
Remarques
Les données écrites à l'aide de l'instruction Print # sont généralement lues dans un fichier avec les instructions Line Input # ou Input.
Si vous omettez l'argument outputlist et si vous indiquez uniquement un séparateur de liste après l'argument filenumber, une ligne vierge est imprimée dans le fichier. Les différentes expressions peuvent être séparées indifféremment par un espace ou un point-virgule.
Pour les données de type Boolean, les valeurs True ou False sont imprimées. Les mots clés True et False ne sont jamais traduits, quels que soient les paramètres régionaux.
Les données de type Date sont écrites dans le fichier selon le format de date courte reconnu par votre système. Si l'une des composantes date ou heure est omise ou égale à zéro, seules les composantes fournies sont écrites dans le fichier.
Si la valeur de l'argument outputlist est de type Empty, rien n'est écrit dans le fichier. Toutefois si la valeur de l'argument outputlist est de type Null, la valeur Null est écrite dans le fichier.
Pour les données de type Error, le résultat affiché est Error errorcode. Le mot clé Error n'est jamais traduit, quels que soient les paramètres régionaux.
Toutes les données écrites dans le fichier à l'aide de l'instruction Print # respectent les conventions internationales ; autrement dit, les données sont mises en forme à l'aide du séparateur décimal approprié.
L'instruction Print # écrivant une image des données dans le fichier, vous devez délimiter les données afin qu'elles soient correctement imprimées. Si vous utilisez la valeur Tab sans argument pour déplacer le point d'insertion vers la zone d'impression suivante, l'instruction Print # écrit également dans le fichier les espaces insérés entre les champs imprimés.
Note Si vous souhaitez lire ultérieurement un fichier à l'aide de l'instruction Input #, utilisez l'instruction Write # plutôt que l'instruction Print # pour écrire les données dans ce fichier. L'utilisation de l'instruction Write # garantit l'intégrité de chaque champ de données grâce à une délimitation précise, de sorte que le fichier peut ensuite être relu à l'aide de l'instruction Input #. L'instruction Write # permet également une lecture correcte du fichier, quels que soient les paramètres régionaux.