OVH Cloud OVH Cloud

rendre sa valeur par defaut a STDOUT

4 réponses
Avatar
zetzt
Bonjour a tous ,

Je redirige STDOUT vers un fichier, mais par la suite il est impossible de
re-ecrire sur le Terminal ...

Comment rendre sa valeur par defaut a STDOUT, qui etait le Terminal ???

voici le code:

#######################################"
open STDOUT, ">affichage.txt";

......

close STDOUT;
print "Fin!";

##########################################

Evidemment le message d'erreur que je reçois est: "print() on closed
filehandle STDOUT ...." pour la ligne 'print "Fin!";'

4 réponses

Avatar
Denis -esp2008-
Bonjour,

Je redirige STDOUT vers un fichier
Essaie d'utiliser l'instruction select qui est prévue pour ce genre de

manipulations. Un exemple d'utilisation (légèrement RTFMiste):
http://www.alianwebserver.com/informatique/languages/perl/faq_perl.htm#benchmark

---
Denis

Avatar
Jean-Michel Grimaldi
On Sat, 09 Aug 2003 01:31:18 +0200, Denis -esp2008- wrote:
Je redirige STDOUT vers un fichier
Essaie d'utiliser l'instruction select qui est prévue pour ce genre de

manipulations. Un exemple d'utilisation (légèrement RTFMiste):


Une autre solution :
###
{ local *STDOUT;
open STDOUT, '>', 'affichage.txt';
...
close STDOUT;
}
print "Fin !";
###

--
Jihem


Avatar
Laurent Wacrenier
zetzt écrit:

par contre, impossible de restaurer cette valeur correctement par
l'opération inverse !!!

je recherche du coté de sysopen ds les perlfac


perldoc -f open

Avatar
zetzt
bon sang! mais c'est bien sûr!!!

merci Jean-Michel

"Jean-Michel Grimaldi" a écrit dans le message news:

On Sat, 09 Aug 2003 01:31:18 +0200, Denis -esp2008- wrote:
Je redirige STDOUT vers un fichier
Essaie d'utiliser l'instruction select qui est prévue pour ce genre de

manipulations. Un exemple d'utilisation (légèrement RTFMiste):


Une autre solution :
###
{ local *STDOUT;
open STDOUT, '>', 'affichage.txt';
...
close STDOUT;
}
print "Fin !";
###

--
Jihem