>> Sehe ich das richtig, dass Du die Unix-Befehle für C/C++-Programme
>> für unbrauchbar hältst und sowieso niemand ein Pseudoterminal
>> verwendet?
>
> Jegliche Form von Netzwerk-Login benutzt notwendigerweise
> Pseudoterminals die (soweit mir das bekannt ist) zu genau diesem
> Zweck irgendwann in den fruehen 1980ern (vermutlich 81, 82 oder 83)
> erfunden wurden. Genaugenommen braucht man die immer, wenn man ein
> interaktives Programm von einem anderen aus steuern moechte, weil
> sich 'manche Dinge', insbesondere, stdio, abhaengig davon, ob sie mit
> einem interaktiven Geraet verbunden sind oder nicht, unterschiedlich
> verhalten.
Na also, das ist genau das was ich will, eigentlich schon läuft und
warum ich jetzt nicht wieder mit irgendwelchen Alternativen herumbasteln
möchte (von denen ich auch schon einige ausprobiert habe). Das wollte
ich doch mal klären. Dank der Zustimmung.
> Nichts von dem, was Du gepostet hast, laesst darauf schliessen, das
> Du ein Problem mit Pseudoterminals hast.
Ich schließe auch eher darauf, dass mein Pseudoterminal ein Problem mit
etwas anderem hat, nur womit?
> Den geposteten Code habe ich mir kurz angesehen und - um das mal
> ganz hoeflich auszudruecken - ich denke, dass Deine und meine
> Vorstellungen von sinnvollem Software-Design sehr unterschiedlich
> sind was bereits bei der Wahl der Programmiersprache anfaengt.
Höflichkeit ist eigentlich nicht meine Stärke und erwarte ich auch nicht
von anderen. Diese spezielle Anwendung könnte ich auch in C schreiben,
aber für den GUI-Krempel, mit dem ich mich sonst herumschlage, halte ich
C++ für bestens geeignet. Alleine die Verwendung der Standardbibliothek
verhindert doch schon Rattennester an Fehlern. Also davon abgesehen -
was stört Dich so?
Meine Vorstellung von sinnvollem Software-Design ist die Header-Klasse -
ein Pseudoterminal ist dazu da, zeilenweise darauf zu schreiben und
davon zu lesen. Keine Ahnung, warum man für so eine Anforderung mehr
machen muss, als ein Objekt zu initialisieren und darauf zu
schreiben/davon zu lesen. Der Code im cpp-Teil ist in meinen Augen
finsterste Steinzeit, da hat man offensichtlich noch nicht mal an
strukturierte Programmierung gedacht, geschweige denn Objekte.
> Jedenfalls habe ich keine Lust, das in dieser Form zu debuggen was
> ich andernfalls vielleicht getan haette.
Das ist nett, aber Du hast gerade noch gesagt, dass ich kein Problem mit
Pseudoterminals habe und der Code ist durchaus funktionsfähig. Ich bin
den auch selber noch ein paar Male durchgegangen und finde keine Stelle,
wo ein Fehler keine Fehlermeldung produzieren würde. Warum funktioniert
Code nicht, der fehlerfrei ausgeführt wird?
Na ja, wenn ich die Brandherde hier ausgetreten habe, gucke ich mir das
bestimmt noch mal an, aber das kam gerade richtig übel...