Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » direkte Eingabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
07.07.2004, 17:03 Uhr
freshman



get() != getch()

Nachtrag:
getche() gibt Zeichen auf Konsole auch aus
getch() nicht
beide Fkts liefern Ascii-Code des Zeichen als int
Bsp: liefert 49 wenn 1 eingegeben wird
--
freshman.say("Wer nicht an Wunder glaubt ist kein Realist!\a");
while(1)freshman.ask(sillyQuestion);

Dieser Post wurde am 07.07.2004 um 17:11 Uhr von freshman editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
07.07.2004, 17:09 Uhr
Frodenius



ACH NEE.....

getch() war ja auch die Lösung, nur ist sie halt in conio.h, also kein ANSI-C++!
--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
07.07.2004, 17:12 Uhr
freshman



sorry
--
freshman.say("Wer nicht an Wunder glaubt ist kein Realist!\a");
while(1)freshman.ask(sillyQuestion);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.07.2004, 17:14 Uhr
0xdeadbeef
Gott
(Operator)


Unter UNIX/Linux würde man wahrscheinlich ncurses benutzen. Wenns nur um das eingegebene Zeichen geht, schau mal in die FAQ: https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=5157
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
07.07.2004, 18:26 Uhr
Frodenius



AH, ich hätte mein Problem doch genauer schildern sollen.
Ich habe es mit getch() und mit getchar() (stdio.h) ausprobiert und da leider (...)
der Rückgabewert der Funktion ein int ist, und man trotzdem noch die entertaste drücken muß, funktioniert es nicht. Mein Problem war das dynamische Abfangen eines Tastendrucks, und nicht das Lesen eines Zeichens aus dem Stream.
Hab es wohl zu spät ausprobiert!

(habe ich schon irgendwann erwähnt, dass das mit cin.get() wundervoll geht?)
--
NI! ...and thanks for all the fish!

Dieser Post wurde am 07.07.2004 um 18:27 Uhr von Frodenius editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
07.07.2004, 18:48 Uhr
0xdeadbeef
Gott
(Operator)


Deswegen stelle ich ja in meinem Beispiel auch das Terminal-Buffering aus, damit der Buffer nicht geflusht werden muss.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
08.07.2004, 18:09 Uhr
Frodenius



Ja Aber wie ist das mit der Windows-konsole, bzw. dem Dos-Prompt?
--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
08.07.2004, 18:26 Uhr
Spacelord
Hoffnungsloser Fall


_kbhit() und getch() sollte dir weiterhelfen.
_kbhit() informiert dich über einen Tastendruck(auch ohne Enter!) und dann kannst du das Zeichen aus dem Puffer auslesen.
In diesem Zusammenhang von Hotkey zu reden ist aber nen bisschen optimistisch .


MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: