Bonjour,

J'ai un programme en Perl, en ligne de commandes, qui utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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