suivant: La lecture
monter: Les entrées-sorties
précédent: Interaction
  Index
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é.
suivant: La lecture
monter: Les entrées-sorties
précédent: Interaction
  Index
Olivier Aubert
1999-06-01
|