next up previous index
suivant: La lecture monter: Les entrées-sorties précédent: Interaction   Index

L'ouverture

La commande open permet d'ouvrir un fichier. Sa syntaxe est la suivante :

open(FILEHANDLE, EXPR);

En cas de succès, cette fonction renvoie une valeur non nulle, ce qui explique que l'on rencontre tout le temps la ligne

open(FILE, "fichier") or die "Cannot open fichier: $!";
La fonction die affiche sur STDERR la chaîne (ou la liste) passéee en argument, puis termine le script en renvoyant un code d'erreur non nul.

Le nom du filehandle doit être en majuscules (en fait, il ne s'agit que d'une convention, mais tout le monde la respecte). Quelques filehandles par défaut existent: STDIN, STDOUT, STDERR.

L'expression EXPR est le nom du fichier à ouvrir, précédé éventuellement d'un caractère qui précise le mode d'ouverture. Ces caractères sont résumés dans le tableau 4.1


Tableau 4.1: Modes d'ouverture
Caractère Mode
Aucun lecture
< lecture
> écriture
>> ajout
+< lecture/écriture
| pipe


Un nom de fichier particulier est à signaler : "-". Ouvrir - est équivalent à ouvrir STDIN et ouvrir >- revient à ouvrir STDOUT.

L'utilisation du caractère pipe | permet d'envoyer du texte sur l'entrée standard d'une commande, ou bien de récupérer sa sortie standard (voir une illustration au chapitre 12). Dans ce cas, la valeur retournée par open est le numéro de processus (pid) du processus lancé.


next up previous index
suivant: La lecture monter: Les entrées-sorties précédent: Interaction   Index
Olivier Aubert
1999-06-01