Page de démarrage > lang > write 
 en de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Précédent  Suivant  Éditer  Renommer  Annuler  Rafraîchir  Rechercher  Administration  
Documentation
Historique
 
WRITE

WRITE [ # flux , ] Expression AS TypeDonnée
WRITE [ # flux , ] Chaîne [ , Longueur ]

Ecriture d’un type de données spécifique.

La première syntaxe écrit une expression dans le flux flux en utilisant sa représentation binaire.

Si le flux n’est pas spécifié, c’est la sortie standard qui est employée.

A l’écriture d’une chaîne, la longueur de la chaîne est envoyée avant son contenu.

 Voir Représentation des données binaire pour plus d’information.

Le type de donnée de Expression peut être l’un des suivants : NULL, Boolean, Byte, Short, Integer, Long, Pointer, Single, Float, Date, String, Variant, tout tableau , toute Collection ou structure.

Si Expression est une collection, un tableau ou une structure, son contenu est alors écrit récursivement.

Lors de l’écriture d’une structure, le type structure doit être spécifié comme TypeDonnée.

Si un type de donnée non géré est écrit , ou si une référence circulaire est détectée, un erreur est levée.

cette instruction suit l’ordre des octets du flux pour écrire les données.

Ecriture du contenu d’une chaîne.

La seconde syntaxe écrit Longueur octets de Chaîne vers le flux spécifié.

Si le flux n’est pas spécifié, c’est la sortie standard qui est employée.

Si Longueur n’est pas spécifié, la longueur de Chaîne est utilisée.

Compatibilité avec Gambas 2

ATTENTION!

WRITE #Flux, Expression écrit la forme binaire de Expression en Gambas 2.0. En Gambas 3.0 Expression est écrite comme une chaîne.

Vous DEVEZ donc vérifier toutes vos instructions WRITE quand vous convertissez un projet Gambas de la version 2.0 vers 3.0, et spécifier AS TypeDonnée quand c’est nécessaire.

Par défaut, le compilateur gère l’ancienne syntaxe READ, et l’ancienne syntaxe WRITE quand elle est compatible.

Si vous voulez déterminer à quels endroits il vous faut réécrire votre syntaxe READ / WRITE, vous pouvez compiler votre projet à la main avec le fanion "--no-old-read-write-syntax". Alors l’argument Longueur de WRITE devient obligatoire quand la deuxième syntaxe est utilisée.

L'utilisation d'un pointeur comme flux n'est plus possible. A la place, créez un flux mémoire avec l'instruction MEMORY .

Voir aussi

Flux & fonctions d'Entrée/Sortie, Ordre des octets de flux, Représentation des données binaire, External Function Management