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 ]
000
05.07.2004, 16:30 Uhr
Frodenius



Also ich wollte ein Programm mit Hot-Keys schreiben, aber man kann den Eingabe-Puffer ja von der Tastatur nur mit einem Enter füllen. Kann man das irgendwie umgehen, d.h. z.B. direkt vom E/A-Port der Tastatur lesen?

dankke
--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.07.2004, 16:35 Uhr
t10ottoo



Hi,

da gibts doch nen Befehl, der heißt "getch()", weiß aber allerdings nicht, ob man mit dem die Taste prüfen kann, denke aber schon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.07.2004, 16:40 Uhr
Frodenius



Und in welchem Header ist die Funktion drin? iostream?
--
NI! ...and thanks for all the fish!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.07.2004, 17:02 Uhr
t10ottoo



conio

Hier mal nen Beispeilcode:

C++:
#include <iostream.h>
#include <conio.h>

char eingabe;

int main()
{
    cout << "Bitte einen Buchstaben eingeben:" << endl;
    eingabe = getch();
    cout << "Sie haben auf " << eingabe << " gedrueckt.";

    return 0;
}



Gruß
Thomas

Dieser Post wurde am 05.07.2004 um 17:04 Uhr von t10ottoo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.07.2004, 17:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


conio.h ist kein ansi-c

@Frodenius
nein ist glaub ich in ansi-c nicht möglich
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.07.2004, 17:05 Uhr
RedEagle




C++:
#include <conio.h>

int main()
{
char taste;

  taste = getch();
  if(taste == 'x') return 1;

return 0;
}



ps.: gibts nciht auch "cin.get()" ??? Das ist doch ansi c, oder??
--
MFG RedEagle

Dieser Post wurde am 05.07.2004 um 17:06 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.07.2004, 17:26 Uhr
Hans
Library Walker
(Operator)



Zitat:
RedEagle postete

ps.: gibts nciht auch "cin.get()" ??? Das ist doch ansi c, oder??


Wenn, dann ist das ANSI-C++, aber nicht C. cin ist nämlich in iostream deklariert, und das ist der Standard-header von C++ programmen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.07.2004, 17:35 Uhr
Hans
Library Walker
(Operator)



Zitat:
Frodenius postete
Also ich wollte ein Programm mit Hot-Keys schreiben, aber man kann den Eingabe-Puffer ja von der Tastatur nur mit einem Enter füllen. Kann man das irgendwie umgehen, d.h. z.B. direkt vom E/A-Port der Tastatur lesen?

dankke
Hi,

sieh mal hier.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.07.2004, 07:07 Uhr
typecast
aka loddab
(Operator)


Für welches Os willst du das denn machen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
07.07.2004, 16:48 Uhr
Frodenius



Also, das Betriebssystem war erstmal kein Problem, programmiere im moment auf der Konsole.

@RedEagle
Also das mit cin.get() geht nicht, da es nur das nächste Zeichen aus dem Eingabe-Stream liest (und löscht!), um als Benutzer den Stream zu füllen, muss man aber mit der Eingabetaste bestätigen!!
--
NI! ...and thanks for all the fish!

Dieser Post wurde am 07.07.2004 um 16:55 Uhr von Frodenius editiert.
 
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: