Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Print #, instruction

office 365 dev account|Dernière mise à jour: 04/10/2017
|
1 Contributeur

Écrit dans un fichier séquentiel des données mises en forme pour l'affichage.

Syntaxe

Print#filenumber , [ outputlist ]

L'instruction Print # est composée des éléments suivants :

ÉlémentDescription
filenumberObligatoire. Tout numéro de fichier valide.
outputlistFacultatif. Expression ou liste d'expressions à imprimer.

Paramètres

Les paramètres de l' argument outputlist sont les suivants :

[{ Spc(n) |Tab [ (n) ]}] [ expression ] [ charpos ]

ParamètreDescription
Spc(n)Permet d'insérer des espaces dans la sortie, n étant le nombre d'espaces à insérer.
Tab(n)Permet de positionner le point d'insertion sur un numéro de colonne absolu, n étant le numéro de la colonne. Utilisez Tab sans argument pour positionner le point d'insertion au début de la zone d'impression suivante.
expressionExpressions numériques ou expressions de chaîne à imprimer.
charposSpécifie le point d'insertion du caractère suivant. Utilisez un point-virgule pour positionner le point d'insertion immédiatement après le dernier caractère affiché. Utilisez Tab(n) pour le positionner sur un numéro de colonne absolu. Utilisez Tab sans argument pour le positionner au début de la zone d'impression suivante. Si charpos est omis, le caractère suivant est imprimé sur la ligne suivante.

Notes

Les données écrites avec Print # sont généralement lues à partir d'un fichier avec Line Input # ou Input.

Si vous omettez outputlist et incluez seulement un séparateur de liste après filenumber , une ligne vierge est imprimée dans le fichier. Vous pouvez séparer plusieurs expressions par un espace ou un point-virgule. L'espace a le même effet que le point-virgule.

Pour les données Boolean, True ou False est imprimé. Les mots clés True et False ne sont pas traduits, quels que soient les paramètres régionaux définis.

Les données Date sont écrites dans le fichier dans le format de date court standard reconnu par votre système. Dans les cas où le composant de date ou d'heure est absent ou a la valeur zéro, seul l'élément fourni est écrit dans le fichier.

Rien n'est écrit si les données outputlist ont la valeur Empty. En revanche, si les données outputlist ont la valeur Null, Null est écrit dans le fichier.

Pour les données Error, la sortie s'affiche sous la forme Errorerrorcode . Le mot clé Error n'est pas traduit, quels que soient les paramètres régionaux définis.

Toutes les données écrites dans le fichier à l'aide de Print # sont compatibles au niveau international ; c'est-à-dire qu'elles sont correctement mises en forme avec le séparateur décimal approprié.

Étant donné que Print # écrit une image des données dans le fichier, vous devez délimiter les données pour qu'elles s'impriment correctement. Si vous utilisez Tab sans argument pour déplacer la position de l'impression vers la zone d'impression suivante, Print # écrit également dans le fichier les espaces entre les champs d'impression.

Remarque Si, ultérieurement, vous souhaitez lire les données à partir d'un fichier à l'aide de l'instruction Input #, utilisez l'instruction Write # plutôt que l'instruction Print # pour écrire les données dans le fichier. L'utilisation de Write # garantit l'intégrité de chaque champ de données séparé en le délimitant correctement, de sorte qu'il peut être à nouveau lu à l'aide de Input #. L'utilisation de Write # permet également de garantir la lecture correcte des données, quels que soient les paramètres régionaux définis.

Exemple

Cet exemple utilise l'instruction Print # pour écrire des données dans un fichier.

Open "TESTFILE" For Output As #1 ' Open file for output.
Print #1, "This is a test" ' Print text to file.
Print #1, ' Print blank line to file.
Print #1, "Zone 1"; Tab ; "Zone 2" ' Print in two print zones.
Print #1, "Hello" ; " " ; "World" ' Separate strings with space.
Print #1, Spc(5) ; "5 leading spaces " ' Print five leading spaces.
Print #1, Tab(10) ; "Hello" ' Print word at column 10.

' Assign Boolean, Date, Null and Error values.
Dim MyBool, MyDate, MyNull, MyError
MyBool = False : MyDate = #February 12, 1969# : MyNull = Null
MyError = CVErr(32767)
' True, False, Null, and Error are translated using locale settings of
' your system. Date literals are written using standard short date
' format.
Print #1, MyBool ; " is a Boolean value"
Print #1, MyDate ; " is a date"
Print #1, MyNull ; " is a null value"
Print #1, MyError ; " is an error value"
Close #1 ' Close file.
© 2018 Microsoft