OPEN |
Ouvre un fichier |
---|---|
Turbo Basic |
Syntaxe
OPEN nomfichier [FOR mode] AS [#]handle [LEN=longueur] |
OPEN accès,[#]handle, nomfichier[,longueur] |
OPEN "COMport:[vitesse][,parité][,donnée][,arrêt][,RS][,CS[n]][,DS[n]][,CD[n]][,LF][,PE]" AS [#]handle [LEN=longueur] |
Paramètres
Nom | Description | ||
---|---|---|---|
nomfichier | Ce paramètre permet d'indiquer le nom du fichier | ||
mode | Ce paramètre permet d'indiquer le mode d'ouverture du fichier : | ||
Constante | Description | ||
INPUT | Cette constante indique un mode d'accès en entrée | ||
OUTPUT | Cette constante indique un mode d'accès en sortie | ||
APPEND | Cette constante indique une sortie séquentielle ajouté à la fin d'un fichier | ||
accès | Ce paramètre permet d'indiquer le type d'accès au fichier : | ||
Constante | Description | ||
"A" | Cette constante indique un mode de sortie à la fin du fichier | ||
"B" | Cette constante indique un mode d'entrée et de sortie binaire. | ||
"I" | Cette constante indique un mode d'entrée en accès séquentiel | ||
"O" | Cette constante indique un mode de sortie en accès séquentiel | ||
"R" | Cette constante indique un mode d'accès d'entrée/sortie sélectif | ||
handle | Ce paramètre permet d'indiquer le Handle utilisé par les autres fonctions et procédures pour accéder à se fichier. Les valeurs doivent être comprise entre 1 et 511. | ||
longueur | Ce paramètre permet d'indiquer la longueur des enregistrements. La valeur doit être situé entre 1 et 32 767. La valeur par défaut est 128 octets. | ||
port | Ce paramètre permet d'indiquer le numéro du port série, soit 1 ou 2. | ||
vitesse | Ce paramètre permet d'indiquer la vitesse de transmission en baud : | ||
Valeur | Description | ||
75 | Cette constante indique que la transmission des données s'effectue à une vitesse de 75 bauds | ||
110 | Cette constante indique que la transmission des données s'effectue à une vitesse de 110 bauds | ||
150 | Cette constante indique que la transmission des données s'effectue à une vitesse de 150 bauds | ||
300 | Cette constante indique que la transmission des données s'effectue à une vitesse de 300 bauds | ||
600 | Cette constante indique que la transmission des données s'effectue à une vitesse de 600 bauds | ||
1200 | Cette constante indique que la transmission des données s'effectue à une vitesse de 1200 bauds | ||
1800 | Cette constante indique que la transmission des données s'effectue à une vitesse de 1800 bauds | ||
2400 | Cette constante indique que la transmission des données s'effectue à une vitesse de 2400 bauds | ||
4800 | Cette constante indique que la transmission des données s'effectue à une vitesse de 4800 bauds | ||
9600 | Cette constante indique que la transmission des données s'effectue à une vitesse de 9600 bauds | ||
parité | Ce paramètre permet d'indiquer la parité : | ||
Code | MID | Description | |
"O" | ODD | Cette constante indique que le contrôle de parité impaire | |
"E" | EVEN | Cette constante indique que le contrôle de parité paire | |
"N" | NONE | Cette constante indique qu'il n'y a pas de contrôle de parité | |
"M" | MARK | Cette constante indique que le bit de parité égale toujours 1 | |
"S" | SPACE | Cette constante indique que le bit de parité égale toujours 0 | |
donnée | Ce paramètre permet d'indiquer le nombre de bits de données (par défaut 7) : | ||
Valeur | Description | ||
4 | Cette constante indique que la transmission des données s'effectue par groupe de 4 bits | ||
5 | Cette constante indique que la transmission des données s'effectue par groupe de 5 bits | ||
6 | Cette constante indique que la transmission des données s'effectue par groupe de 6 bits | ||
7 | Cette constante indique que la transmission des données s'effectue par groupe de 7 bits | ||
8 | Cette constante indique que la transmission des données s'effectue par groupe de 8 bits | ||
arrêt | Ce paramètre permet d'indiquer le nombre de bits d'arrêt, soit 1 ou 2 (par défaut 1). |
Description
Cette procédure permet l'ouverture d'un fichier.
Remarques
- La fonction principale de OPEN consiste à associer un numéro (descripteur) à un fichier ou à un périphérique physique et à préparer ce périphérique en lecture et/ou en écriture. Ce numéro est utilisé, plutôt que son nom, dans chaque instruction faisant référence au fichier. L'instruction OPEN contient des informations indiquant le "mode" du fichier; c'est-à-dire les méthodes d'accès au fichier: séquentiel (pour l'entrée, sortie dans un nouveau fichier ou sortie vers un fichier existant), accès aléatoire et binaire. Une instruction OPEN est généralement équilibrée par un CLOSE correspondant.
- Les deux formes de la commande ne diffèrent que par le niveau de verbosité :
- Erreurs avec OPEN Tenter d'ouvrir un fichier pour INPUT n'existant pas provoque l'erreur d'exécution 53, comme ceci :
OPEN "mafiche.dta" FOR OUTPUT AS 11
a le même effet que:
OPEN "0" ,11, "mafiche.dta"
File Not Found. |
Si vous essayez d'ouvrir un fichier non existant pour les opérations OUTPUT, APPEND, à accès aléatoire ou BINARY, il est créé.
Exemple
Prenons pour acquis que le fichier «readtext.txt» est le contenu :
UnDeux
Trois
Quatre
Cinq
Six
Sept
Huit
Neuf
Dix
Onze
Douze
Treize
Quatorze
Quinze
Seize
Pour lire le fichier «readtext.txt» et afficher chacune de ses lignes avec un numéro en avant, il suffit d'écrire les instructions dans l'ordre et la ressemblant suivante :
on obtiendra le résultat suivant :
1:Un2:Deux
3:Trois
4:Quatre
5:Cinq
6:Six
7:Sept
8:Huit
9:Neuf
10:Dix
11:Onze
12:Douze
13:Treize
14:Quatorze
15:Quinze
16:Seize
Références
INFOGUIDE - Turbo Basic, Editions P.S.I., Bénédicte Hudault, 1988, ISBN: 2-86595-531-1, page 80
Dernière mise à jour : Mardi, le 28 juillet 2015