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.
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 .
|