Parallele Ein- und Ausgabe
-
Guten Abend. Ich würde gerne ein Konsolenprogramm mit paralleler Ein- und Ausgabe schreiben. Mein Problem ist, dass eine Routine im Hintergrund Daten empfangen und anzeigen muss, während der Anwender etwas in die Konsole eingibt. Ich finde die Lösung vom Minecraftserver sehr schön. Dort hat man in der untersten Zeile der Konsole eine "Eingabeleiste", während neue Informationen ganz normal dadrüber angezeigt werden. Gibt es eine Möglichkeit dies mit den Standardlibraries zu realisieren oder muss ich da auf betriebssystemspezifische Funktionen zugreifen? (in meinem Fall Windows)
-
Ich wüsste um keinen Weg über den man das mit der Standardlibrary hinbekommt. Die Standardlibrary ist rein nur auf Streams ausgelegt, nicht auf solcherlei Dinge.
Ich fürchte da musst du die jeweilige OS spezifische API oder z.B. irgendeine curses Library verwenden...
-
dankeschön, werde ich mir mal angucken

-
Mal ne blöde Frage: Warum kann ein Prozess nur eine Konsole haben?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681944%28v=vs.85%29.aspx
-
Weil ein Prozess nur einen stdin, stdout und stderr Stream haben kann...