 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Christian Buhtz Guest
|
Posted: Tue May 16, 2006 9:21 pm Post subject: ein zeichen ohne Eingabebestätigung einlesen? |
|
|
Ist es mit cin nicht möglich ein einzelnes Zeichen einzulesen, ohne eine
Eingabebestätigung zu machen?
Also das die Programmausführung nach einem Tastendruck gleich
weitergeht?
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Wed May 17, 2006 8:21 am Post subject: Re: ein zeichen ohne Eingabebestätigung einlesen? |
|
|
Christian Buhtz wrote:
| Quote: | Ist es mit cin nicht möglich ein einzelnes Zeichen einzulesen, ohne eine
Eingabebestätigung zu machen?
Also das die Programmausführung nach einem Tastendruck gleich
weitergeht?
|
Nicht portabel. cin ist meistens "line buffered". Die Daten kommen also in
deinem Stream erst an, wenn eine komplette Zeile eingegeben wurden.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Jörg Barfurth Guest
|
Posted: Wed May 17, 2006 9:21 am Post subject: Re: ein zeichen ohne Eingabebestätigung einle sen? |
|
|
Christian Buhtz schrieb:
| Quote: | Ist es mit cin nicht möglich ein einzelnes Zeichen einzulesen, ohne eine
Eingabebestätigung zu machen?
|
Doch. Zum Beispiel wenn cin an einen fstreambuf gebunden ist...
| Quote: | Also das die Programmausführung nach einem Tastendruck gleich
weitergeht?
|
Wie der normale Standardeingabe-streambuf funktioniert, wie er auf
Tastendrücke reagiert (und ob er überhaupt an eine Tastatur gebunden
ist) ist plattformspezifisch und kann auch vom Programmaufruf abhängen.
Üblicherweise ist allerdings die an ein Terminal oder Konsole gebundener
Standardeingabe zeilengepuffert, so dass du erst nach Abschluß einer
Eingabezeile etwas einlesen kannst.
Die Funktionalität ein Programm erst nach Drücken des 'any'-key
fortzusetzen ist also mit Standard-C++ nicht realisierbar :-o
- Jörg
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|