Article View: fr.comp.applications.x11
Article #17536Re: Probleme tcl ...
From: Marc Thirion
Date: Fri, 05 Sep 1997 00:00
Date: Fri, 05 Sep 1997 00:00
46 lines
2463 bytes
2463 bytes
[ Copie par courrier ] [ crosspost + suivi vers fr.comp.lang.tcl car ce me semble plus li� � tcl qu'� X11 ] Dans l'article <34101506.15789A1B@club-internet.fr>, fred pesch <pesch@club-internet.fr> �crit: > Je veux realiser un petit frontend de bc et j'aimerai bien creer un "two > way pipe" entre bc et ma petite interface ... > > Dans la doc de Tcl, on me dit d'utiliser open de la maniere suivante : > > set TwoWayPipe [open |bc r+] > > Ensuite pour envoyer des caract�res dans le tube je fais : > > puts $TwoWayPipe 12+3 > > et j'aimerai bien pouvoir recuperer le resultat avec : > > gets $TwoWayPipe resultat > > Mais cette lecture est bloquante .... [ je suppose que vous utilisez tcl >= 7.5, et tk >= 4.1 ] Il y a deux choses qui posent probl�me : 1. La lecture bloquante. Il faut regarder du c�t� de l'option -blocking de fconfigure. De plus il vaut mieux g�rer la lecture de mani�re �v�nementielle avec fileevent (�quivalent de XtAddInputCallback dans le cas qui nous int�resse). Un exemple de cette manip (avec stdin) appara�t dans l'article <5s8gqn$11e$1@zapata.mipnet.fr> (6 Ao�t 97, fr.comp.lang.tcl). 2. La gestion des tampons. Les canaux de tcl sont tamponn�s par d�faut. Il vaut donc mieux faire un flush apr�s le puts. Je ne sais pas comment votre incarnation de bc g�re ses sorties, mais il y a de fortes chances qu'elle ne fasse rien de sp�cial. Donc vous avez perdu si vous voulez voir vos sorties synchronis�es avec vos entr�es dans un dialogue interactif. La solution est alors de regarder du c�t� d'expect, qui sait g�rer proprement ce genre de choses (et qui est commandable en tcl). -- Marc Thirion | Toulouse, France Un Travail pour Chacun : http://www.pratique.fr/~tberrone/utc/utc.htm
Technical Details
Message-ID:
<5uq10h$h8$1@zapata.mipnet.fr>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<34101506.15789A1B@club-internet.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 1082d0,5b38480d5578722d X-Google-Attributes: gid1082d0,public X-Google-Thread: 1063af,d8bf423f6859d9cc,start X-Google-Attributes: gid1063af,public From: thirion@mipnet.fr (Marc Thirion) Subject: Re: Probleme tcl ... Date: 1997/09/05 Message-ID: <5uq10h$h8$1@zapata.mipnet.fr> X-Deja-AN: 270151596 References: <34101506.15789A1B@club-internet.fr> To: fred pesch <pesch@club-internet.fr> X-Server-Date: 5 Sep 1997 22:27:29 GMT Followup-To: fr.comp.lang.tcl Organization: Moi Newsgroups: fr.comp.applications.x11,fr.comp.lang.tcl