Article View: de.comp.lang.c++
Article #976Re: Frage zur Umleitung von STDIN/STDOUT
From: Hans-Ch. Eckert
Date: Thu, 07 Dec 1995 14:55
Date: Thu, 07 Dec 1995 14:55
47 lines
2240 bytes
2240 bytes
In <4a1eqh$qg3@trumpet.uni-mannheim.de>, vogt@pi1.uni-mannheim.de (Torsten Vogt) writes:
] Kann man aus einem C/C++-Programm ein xterm so starten, dass STDIN
] und STDOUT des C/C++-Programmes auf das xterm umgeleitet werden?
Im Prinzip ja, aber mit dem Ansatz wirst Du Probleme bekommen.
]
] Also ein Beispiel:
]
] ich starte zur Laufzeit ein xterm z.B. mit
]
] system("xterm");
Das ist schonmal schlecht, weil Dein Programm erst dann weiterlaeuft,
wenn das xterm beendet wird (Siehe system(3)).
] dann biege ich STDIN u. STDOUT auf das xterm um
]
] // ich weiss nicht wie das geht
Du nimmst Dir ein Paar von Pseudo-ttys und startest das xterm mit der
Option -Sccn (siehe xterm(1)), so dass das xterm die I/O ueber das
Pseudo-tty abwickelt.
] und dann schreibt z.B. folgende Anweisung auf das xterm:
]
] cout << "Hallo" << endl;
Entweder nimmst Du Dir einen eigenen Stream und benutzt dann den, oder
Du musst die urspruenglichen Kanaele schliessen/umlegen (siehe dup(2))
und dann das Pseudo-tty auf dem entsprechenden Kanal oeffnen.
Einen eigenen Stream zu verwenden ist sicher guenstiger...
Um das xterm zu starten, solltest Du besser auf fork/exec zurueckgreifen.
Beispielcode findest Du z.B. bei Seyon.
Gruss,
Ripley
PS: Followup nach de.comp.os.unix !
--
Hans-Ch. Eckert, Regensburger Str.2, 10777 Berlin, Germany * ISO 8859-1
(intl) ripley@nostromo.in-berlin.de, * Γ Γ Γ
Alternative: ripley@cs.tu-berlin.de * aeoeuess
NeXTmail: hansagia@w271zrz.zrz.tu-berlin.de (and nowhere else!) * Γ€ ΓΆ ΓΌ Γ
Technical Details
Message-ID:
<H.elF.8&XRaslaAFC3w@nostromo.in-berlin.de>Path:
arc1-ca.pugleaf.net!nostromo.in-berlin.de!ripleyReferences:
<4a1eqh$qg3@trumpet.uni-mannheim.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!nostromo.in-berlin.de!ripley From: ripley@nostromo.in-berlin.de (Hans-Ch. Eckert) Newsgroups: de.comp.lang.c++,de.comp.os.unix Message-ID: <H.elF.8&XRaslaAFC3w@nostromo.in-berlin.de> Organization: Private Access TOS, 10777 Berlin, FRG Subject: Re: Frage zur Umleitung von STDIN/STDOUT Followup-To: de.comp.os.unix References: <4a1eqh$qg3@trumpet.uni-mannheim.de> Reply-To: ripley@nostromo.in-berlin.de X-Software: HERMES GUS 1.15.5 Rev. 23 May 1995 Date: Thu, 07 Dec 1995 15:55:14 MET MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit