FIELD |
Champ |
---|---|
ST BASIC |
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
- Vous devez écrire une instruction FIELD pour transférer des informations entre des disques de fichiers aléatoires et des tampons aléatoires. L'instruction FIELD alloue uniquement un espace variable; il ne déplace pas les données.
- Le numéro de fichier est le numéro que vous avez donné au fichier lorsque vous l'avez ouvert. La largeur du champ définit le nombre d'octets à donner à la variable chaîne de caractères. Par exemple, «FIELD #10, 20 AS X$, 30 AS Z$» alloue les 20 premiers octets d'espace X$ et les 30 octets suivants à Z$.
- Vous ne pouvez pas allouer plus d'espace que ce que vous avez créé lorsque vous avez ouvert le fichier. La longueur d'enregistrement par défaut est de 128 octets. Pour n'importe quel fichier, vous pouvez écrire autant d'instructions FIELD que vous le souhaitez. La réallocation de l'espace de champ n'annule pas la cartographie d'origine; au contraire, les deux cartographies coexistent.
- N'utilisez pas INPUT ou LET pour entrer dans une variable ayant été déclarée dans une instruction FIELD. Si vous le faites, le pointeur de la variable se déplace vers l'espace de chaîne de caractères au lieu de la mémoire tampon.
Exemples
Dans ces exemples, les 20 premiers octets de N$ sont également en X$, les 40 suivants également en Z$ et les 10 derniers également en Y$ :
- FIELD #10,20 AS X$,40 AS Z$,10 AS Y$
et
- FIELD #10,70 AS N$
Un autre exemple :
Dernière mise à jour : Vendredi, le 7 Août 2020