πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #976

Re: Frage zur Umleitung von STDIN/STDOUT

#976
From: Hans-Ch. Eckert
Date: Thu, 07 Dec 1995 14:55
47 lines
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!ripley
References: <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