|
|
|
|
Bonjour,
Actuellement je tente de contrôler le "Output" des print de mon programme perl (5.8).
Je fais plusieurs open et open2 (vers d'autre programmes) je veux que certaines de mes sorties de retour(print ou printf) aillent dans un fichier et certaines autres dans le terminal.
Mais voilà, lorsque je renvoie le STDOUT dans un fichier (STDOUT->fdopen) et que je le ferme le STDOUT ce dernier ne revient jamais à sa valeur de défaut (soit dans le terminal).
Les STDOUT->close, STDOUT->flush, STDOUT->untain et autre ne me permettent jamais de revenir à mon STDOUT de départ.
PS> Je code muti-plateforme donc je peux pas programmes mon retour vers un /dev/pty??
Help .
Dave
Configuration: Windows XP Firefox 2.0.0.9
Salut,
lami20j@debserv:~/trash$ cat ccm.pl
#!/usr/bin/perl
use strict;use warnings;
open FIC,">journal.txt"
or die "E/S : $!\n";
print "J'écrit sur STDOUT\n";
my $sortie = select(FIC);
print "Hello, j'écrit dans FIC \n";
select($sortie);
print "J'écrit à nouveau sur STDOUT\n";
__END__l'exécutionlami20j@debserv:~/trash$ perl ccm.pl J'écrit sur STDOUT J'écrit à nouveau sur STDOUT lami20j@debserv:~/trash$ cat journal.txt Hello, j'écrit dans FIC lami20j |
Ouin,
|
Répondre à lami20j
|
Salut,
|
Merci de ton aide.
|
J'ai trouvé!!
|