Section courante

A propos

Section administrative du site

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

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.



Dernière mise à jour : Vendredi, le 3 Mars 2023