OPEN |
Ouvre un fichier |
|---|---|
| Visual Basic | |
Syntaxe
| Open nomfichier [For mode] [Access accès] [lock] 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 | ||
| Random | Cette constante indique un mode d'accès direct | ||
| Binary | Cette constante indique un mode binaire | ||
| 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 | ||
| Read | Cette constante indique un mode d'accès en lecture seulement | ||
| Write | Cette constante indique un mode d'accès en écriture seulement | ||
| Read Write | Cette constante indique un mode d'accès en lecture et en écriture | ||
| lock | Ce paramètre permet d'indiquer les permissions accordé au fichier : | ||
| Constante | Description | ||
| Shared | Cette constante indique que tous les logiciels peuvent accéder à ce fichier | ||
| Lock Read | Cette constante indique que les autres logiciels ne peuvent pas lire dans ce fichier | ||
| Lock Write | Cette constante indique que les autres logiciels ne peuvent pas écrire dans ce fichier | ||
| 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 | ||
Description
Cette procédure permet l'ouverture d'un fichier.
Remarques
- L'instruction OPEN permet d'ouvrir un fichier pour diverses opérations, telles que la lecture, l'écriture, ou un accès direct au contenu d'un fichier. Selon le mode d'ouverture choisi (par exemple, Input, Output, Append, ou Random), l'instruction détermine comment le fichier sera manipulé. Le mode sélectionné doit être choisi avec soin pour éviter des erreurs lors de l'ouverture et de l'accès aux fichiers.
- Le paramètre mode est essentiel pour déterminer la manière dont le fichier sera traité. Par exemple, Input est utilisé pour lire un fichier, tandis que Output permet d'écrire dans un fichier existant. Le mode Random permet d'effectuer des accès directs à des enregistrements, ce qui est utile pour les fichiers binaires ou ceux nécessitant des lectures/écritures à des positions spécifiques.
- Le paramètre accès permet de spécifier le niveau d'accès au fichier. En utilisant des valeurs comme Read, Write, ou Read Write, le programmeur peut définir si le fichier est accessible en lecture seule, en écriture seule, ou en lecture et écriture. Cette flexibilité est utile pour garantir que le fichier soit manipulé selon les besoins spécifiques de l'application.
- L'option lock permet de définir des permissions pour contrôler l'accès concurrent au fichier. Par exemple, Shared permet à plusieurs programmes d'accéder au fichier simultanément, tandis que Lock Read ou Lock Write empêche d'autres applications de lire ou d'écrire dans le fichier, respectivement. Ces options sont particulièrement utiles pour éviter des conflits d'accès aux fichiers partagés.
- L'utilisation de handle, étant un numéro entre 1 et 511, permet de référencer le fichier ouvert dans le code. Ce descripteur de fichier (ou "handle") est essentiel pour effectuer des opérations sur le fichier, comme la lecture ou l'écriture. Chaque fichier ouvert doit avoir un descripteur unique pour éviter les conflits lors des opérations multiples.
- Le paramètre longueur est utilisé lorsque vous travaillez avec des fichiers en mode Random, spécifiant la taille des enregistrements dans le fichier. Cette option est particulièrement importante lorsqu'il s'agit de fichiers structurés contenant des données organisées en blocs fixes, car elle permet de garantir que les lectures et écritures se produisent au bon endroit.
- Lors de l'ouverture d'un fichier avec OPEN, il est important de gérer les erreurs qui peuvent survenir si le fichier est introuvable, en cours d'utilisation par une autre application, ou inaccessible pour d'autres raisons. L'utilisation de blocs On Error ou Try...Catch permet de capturer et de traiter les erreurs de manière appropriée, comme illustré dans l'exemple avec On Error GoTo.
- Il est essentiel de fermer un fichier après son utilisation avec l'instruction Close. Si un fichier reste ouvert pendant longtemps ou après une erreur, il peut entraîner des problèmes tels que des fuites de mémoire, des conflits d'accès ou des écrasements non intentionnels de données. Le bon usage de Close #handle après chaque opération de fichier garantit une gestion propre et sécurisée des ressources système.
Exemple
Voici quelques exemples typiques de l'utilisation de cette procédure :
Dernière mise à jour : Lundi, le 19 novembre 2012