FIELD |
Champ |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
FIELD #filenumber, fieldwidth AS stringvariable [fieldwidth] AS stringvariable...] |
Description
Cette instruction permet d'effectuer la réservation de la mémoire tampon pour des accès séquentielle dans un fichier.
Remarques
- La commande FIELD alloue de l'espace pour les valeurs de variable dans les tampons de fichiers à accès aléatoire. Toutes les données doivent être sous format de chaîne de caractères avant de les envoyer au tampon de fichier, y compris les nombres. (Voir les fonctions MKD$, MKI$ et MKS$ pour la conversion.) Vous devez utiliser une instruction FIELD pour configurer le transfert d'informations entre les tampons de fichiers à accès aléatoire et les variables de programme, bien que FIELD ne transfère pas réellement les données.
- Le numéro de fichier que vous spécifiez doit correspondre à celui que vous avez attribué au fichier lorsque vous l'avez ouvert. La largeur du champ est le nombre d'octets à affecter à la variable chaîne de caractères associée, au moyen du mot clef AS. Déterminez la largeur de chaque champ par le nombre maximal d'octets dont la valeur aura besoin (par exemple, quatre octets pour une variable à double précision).
- N'utilisez pas un variable apparaissant dans une instruction FIELD avec l'une des commandes d'assignation, telles que LET, = ou INPUT; si vous le faites, le pointeur de la variable se déplace vers la mémoire réservée aux chaînes de caractères ou aux variables numériques au lieu du tampon de fichier.
- La somme des largeurs de fichier ne peut pas dépasser la longueur d'enregistrement que vous avez attribuée lors de l'ouverture du fichier. (Voir la commande OPEN.) La longueur d'enregistrement par défaut est de 128 octets et la limite d'enregistrement est de 4096. Vous pouvez utiliser autant d'instructions FIELD que vous le souhaitez, même si elles font référence à des espaces de champ se chevauchant.
Dernière mise à jour : Mardi, le 11 Août 2020