Section courante

A propos

Section administrative du site

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

Exemple

Prenons pour acquis que le fichier «readtext.txt» est le contenu :

Un
Deux
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 :

  1. OPEN "I",#1,"readtext.txt"
  2. I = 1
  3. WHILE NOT EOF(1)
  4.   LINE INPUT #1,CurrReadLine$
  5.   PRINT I; ":"; CurrReadLine$
  6.   INCR I
  7. WEND
  8. CLOSE #1

on obtiendra le résultat suivant :

1:Un
2: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