OPEN |
Ouvre un fichier |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
OPEN mode,#filenumber,filename |
OPEN mode,#filenumber,filename,recordlength |
Paramètres
Nom | Description | |
---|---|---|
mode | Ce paramètre permet d'indiquer le mode de fichier, soit le type de fichier de données dont il s'agit et, s'il s'agit d'un fichier séquentiel, si vous l'ouvrez pour l'entrée ou la sortie. Les modes de fichiers sont : | |
Valeur | Description | |
"A" | Cette valeur permet d'indiquer la sortie supplémentaire vers un fichier séquentiel existant; définit le marqueur de fichier à la fin du fichier. | |
"I" | Cette valeur permet d'indiquer l'entrée à partir d'un fichier séquentiel; définit le marqueur de fichier au début du fichier. | |
"O" | Cette valeur permet de créer et d'autoriser la sortie dans un fichier séquentiel. | |
"N" | Cette valeur permet de créer un fichier à accès aléatoire et offre la possibilité d'entrée ou de sortir le fichier. | |
"R" | Cette valeur permet d'entrée ou de sortir vers un fichier à accès aléatoire existant. | |
filenumber | Ce paramètre permet d'indiquer le numéro du fichier. | |
filename | Ce paramètre permet d'indiquer le nom du fichier à ouvrir. | |
recordlength | Ce paramètre permet d'indiquer la taille d'un enregistrement. |
Description
Cette instruction permet d'ouvrir le fichier spécifié ou un périphérique.
Remarques
- La commande OPEN ouvre un fichier de données pour l'entrée ou la sortie. Le fichier peut être à accès séquentiel ou aléatoire. Le numéro de fichier que vous spécifiez doit être celui n'étant attribué à aucun autre fichier actuellement ouvert; ce doit être un entier compris entre 1 et 15. Ce numéro affecte un tampon de fichier d'entrée/sortie au fichier; toute activité avec ce fichier utilise ce tampon jusqu'à ce que vous fermiez le fichier.
- Lorsque vous ouvrez un fichier séquentiel avec le mode "O" pour la sortie, le ABasiC crée le fichier s'il n'existe pas déjà. Si le fichier existe, OPEN "O" l'efface et crée un nouveau fichier avec ce nom. Pour rouvrir un fichier séquentiel existant afin d'ajouter plus de données, utilisez le mode "A". (Voir aussi la commande APPEND.) Si vous ouvrez le fichier avec les modes "A" ou "I", le fichier doit déjà exister ou une erreur se produit.
- Lorsque vous ouvrez un fichier à accès aléatoire avec le mode "N", le ABasiC crée le fichier s'il n'existe pas déjà. Si le fichier existe, OPEN "N" l'efface et crée un nouveau fichier portant ce nom. Pour rouvrir le fichier d'accès aléatoire existant pour lire ou pour ajouter plus d'enregistrements, utilisez le mode "R". Si vous ouvrez le fichier avec le mode "R", le fichier doit déjà exister ou une erreur se produit.
- La longueur d'enregistrement facultative est pour les fichiers à accès aléatoire (la longueur d'enregistrement est ignorée avec les fichiers séquentiels). La longueur d'enregistrement par défaut est de 128 octets et le maximum est de 4 096 octets.
- Un format spéciale de la commande OPEN à un périphérique existe, tel que l'imprimante en ligne, de rediriger la sortie avec la commande CMD. Le ABasiC traite les périphériques externes comme des formats spéciales de fichiers. Seul le mode "O", ouvrant un fichier pour une sortie séquentielle, est valide dans les opérations de relation de périphérique.
- Pour acheminer la sortie du programme vers l'imprimante en ligne, utilisez la syntaxe suivante :
OPEN "O", #filenumber,"PRINTER" - Vous devez utiliser la commande LIST avec l'option de numéro de fichier pour acheminer une liste de programmes vers l'imprimante en ligne.
L'instruction ci-dessus n'est valide que pour la sortie générée par un programme en cours d'exécution. Pour acheminer la sortie du programme vers un fichier de données, utilisez la syntaxe :
OPEN "O",#filenumber,filename
Dernière mise à jour : Mardi, le 11 Août 2020