suchty Geschrieben 13. August 2005 Geschrieben 13. August 2005 HeyHo ich hab da ein problem ich brauche nen befehl das das programm eine eingabe und eine ausgabe gleichzeitig macht also das wören der eingabe auch schon was ausgegeben wird ist das möglich? wenn ja weiß jemand wie das geht?? danke schonmal für die hilfe
robotto7831a Geschrieben 13. August 2005 Geschrieben 13. August 2005 Das versteh ich nicht ganz. Was ist mit cin bzw. scanf? Frank
Guybrush Threepwood Geschrieben 13. August 2005 Geschrieben 13. August 2005 hmm beschreib mal ein bisschen genauer was du machen willst, dann können wir dir besser helfen. so fallen mir dazu nur entweder threads oder wenn du windows verwendest eine schleife mit kbhit ein.
suchty Geschrieben 13. August 2005 Autor Geschrieben 13. August 2005 ich will einen chat machen in einer console hab das aber bis jetzt nur mit 2 fenstern hinbekommen einem wo die ausgabe ist und einem anderen wo die eingabe ist ich bekomm nicht beides in ein fenster weil er immer die ausgabe stoppt wenn der eingabe befehl kommt
Guybrush Threepwood Geschrieben 13. August 2005 Geschrieben 13. August 2005 hmm das wird schwierig. mal angenommen du machst 2 threads. einer der den text der ausgegeben werden soll entgegennimmt und ausgibt und der andere der die eingabe abwartet und diese dann an die anderen clients (oder an den server je nachdem wie dein chat funktioniert) schickt. ich glaube dann bekommst du probleme mit der positionierung des cursors und es entsteht ein mischmach aus eingabe und ausgabe. also mir fällt auf anhieb kein standardtisierter weg ein, aber du könntest versuchen eine shcleife zu basteln die sich um die ausgabe kümmert. innerhalb dieser schleife prüfst du dann mit kbhit() (steht nur unter windows zur verfügung) ob der benutzer eine taste auf der tastatur gedrückt hat. wenn ja dann liest du das zeichen und fügst es der eingabe hinzu. wenn er enter drückt schickst du die eingabe ab...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden