OPEN |
Ouvre un fichier |
---|---|
DISK BASIC |
Syntaxe
OPEN exp1$,nmexp,exp2$ |
Paramètres
Nom | Description | |
---|---|---|
exp1$ | Ce paramètre permet d'indiquer une expression de chaîne de caractères ou une constante dont seul le premier caractère est significatif ; ce caractère spécifie le mode dans lequel le fichier doit être ouvert : | |
Valeur | Description | |
I | Entrée séquentielle | |
O | Sortie séquentielle | |
R | Entrée/sortie aléatoire | |
nmexp | Ce paramètre permet d'indiquer une valeur de 1 à 15, et indique à BASIC quel tampon attribuer au fichier spécifié par exp2$. | |
exp2$ | Ce paramètre permet de définir une spécification de fichier TRSDOS. |
Description
Cette instruction permet d'ouvrir un dossier pour y accéder (créer puis dossier si nécessaire)
Cette instruction permet d'accéder à un fichier. exp1$ détermine le type d'accès que vous aurez via le tampon spécifié ; nmexp détermine quel tampon sera affecté au fichier ; et exp2$ nomme le fichier auquel accéder. Si exp2$ n'existe pas, alors TRSDOS peut le créer ou non, selon le mode d'accès.
Remarque
- nmexp (numéro de tampon) ne peut pas dépasser le nombre que vous avez entré pour les questions «FILES?» lors de l'initialisation. Si vous avez entré :
HOW MANY FILES? 2ENTER |
alors nmexp peut avoir la valeur 1 ou 2.
Exemples
Exemples d'instructions OPEN :
100 OPEN "O",1,"CLIENTLS/TXT"
Ouvre le fichier "CLIENTLS/TXT" pour une sortie séquentielle. Le tampon 1 sera utilisé. Si le fichier n'existe pas, il sera créé. S'il existe déjà, son contenu précédent est perdu.
100 OPEN "I",1,"PROG1/TXT:1"
Ouvre le fichier "PROG1/TXT" sur l'unité de disque 1 pour une entrée séquentielle. Le tampon 1 est affecté au fichier. Si PROG1/TXT n'existe pas sur l'unité de disque 1, un message d'erreur est renvoyé - puisque vous ne pouvez pas entrer à partir d'un fichier inexistant !
100 INPUT"MODE (I,O,R)";MODE$
110 INPUT"NOMBRE DE TAMPON";BUFFER%
120 INPUT"SPECIFICATION DE FICHIER";FILESPEC$
130 OPEN MODE$,BUFFER%,FILESPEC$
Cette séquence d'instructions vous permet de fournir les paramètres de l'instruction OPEN pendant l'exécution du programme. Le premier caractère de MODE$ définit le mode d'accès, BUFFER% détermine quel tampon sera utilisé et FILESPEC$ donne la spécification du fichier.
OPEN"R",2,"DATA/BAS.SPECIAL"
Ouvre le fichier DATA/BAS avec le mot de passe SPECIAL, en mode d'entrée/sortie aléatoire, en utilisant le tampon numéro 2. Si DATA/BAS n'existe pas, il sera créé sur le premier unité de disque non protégé en écriture.
Lorsqu'un fichier est ouvert, il est référencé par le numéro de tampon lui ayant été attribué. Exemples :
GET buffer-number PUT buffer-number PRINT#buffer-number INPUT#buffer-number |
Toutes ces instructions feront référence au fichier ayant été OPEN via le numéro de tampon. Le mode doit être correct.
Une fois qu'un tampon a été affecté à un fichier avec l'instruction OPEN, ce tampon ne peut pas être utilisé dans une autre instruction OPEN. Vous devez d'abord le CLOSE.
En savoir plus sur les affectations de tampon
Deux tampons ou plus peuvent être affectés au même fichier pour une entrée séquentielle (mode I). Cependant, un seul tampon à la fois peut être affecté à un fichier pour une sortie séquentielle (mode O) ou un accès aléatoire en mode R.
Par exemple :
10 OPEN"I",1,"TEST/TXT:1"
20 OPEN"I",2,"TEST/TXT:1"
Maintenant, TEST/TXT est accessible via les tampons 1 et 2 pour une entrée séquentielle.