Utilisation de Term::ReadLine et ouverture de /dev/tty
Bonjour,
J'ai un programme en Perl, en ligne de commandes, qui utilise
Code:
1 2
|
$term = new Term::ReadLine ('name'); |
Or je souhaite créer une IHM en C++ (QT sous Linux OpenSuse) qui intercepte la console de ce programme ...
J'ai l'erreur suivante:
Code:
1 2
|
Cannot open /dev/tty for read at ... |
Dans la doc du CPAN de ReadLine il y a un semblant de réponse à ma question:
Code:
1 2 3 4 5 6 7 8 9
|
One possible workaround for this is to explicitly open /dev/tty like this
open (FH, "/dev/tty" )
or eval 'sub Term::ReadLine::findConsole { ("&STDIN", "&STDERR") }';
die $@ if $@;
close (FH);
or you can try using the 4-argument form of Term::ReadLine->new(). |
Mais j'avoue que j'ai du mal à m'y retrouver: est-ce à la place ? à la suite ?
A quoi cela sert il ?
Merci de vos réponses