Tasten simulieren
-
G:\Dokumente und Einstellungen\Thomas\Eigene Dateien\hallo welt\gtgg.cpp In function `int main()':
11 G:\Dokumente und Einstellungen\Thomas\Eigene Dateien\hallo welt\gtgg.cpp `cout' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
-
ja hab ich beim ersten mal vergessen... habs geändert
-
Danke so geht es doch ! kann ich das auch ihn einem fenster machen (windows style) oder ist das zu zeit aufwendig
-
dafür kannst du noch zu wenig c++
an mfc oder winapi würdest dir wahrscheinlich die zähne ausbeißen
du könntest es mal mit http://www.clanlib.org/ versuchen... is relativ einfach aufgebaut und nimmt dir die meiste programmierarbeit ab
ließ auf jeden fall n paar tutorials durch
-
Ok mache ich mal danke für die fette hilfe
-
np immer wieder gern

-
Wenn Du die Funktionen der stdio.h benutzt, statt Streams, reduziert sich das Problem auf einen simplen Pointerwechsel - etwa so
void MyClass::InterpreteKeys (FILE *pSource) { FILE *pFileIn; char cKey; bool fRunLoop = true if (pSource == NULL) pFileIn = stdin; else pFileIn = pSource; while (fRunLoop == true) { cKey = fgetc(pSource); if (cKey == EOF) fRunLoop = false else //Interpretiere hier cKey! } }
-
if (cKey == EOF)
Dieser Vergleich kann so niemals wahr sein - und wenn doch, würde das eine Assertion rechtfertigen. cKey muss ein int sein. Außerdem ist das Zeichen in der unsigned-char Repräsentation.
Mal davon abgesehen, dass wir hier im C++ Forum sind

-
hier ist die lösung
#include <iostream>
#include <conio.h>using namespacen std;
int main()
{
char eingabe;
cout<<"gib was ein du.....";
wahl=getch();}
den code habe ich nicht getest ist glaub auch nicht nötig!!
-
7H3 N4C3R schrieb:
if (cKey == EOF)
Dieser Vergleich kann so niemals wahr sein - und wenn doch, würde das eine Assertion rechtfertigen. cKey muss ein int sein. Außerdem ist das Zeichen in der unsigned-char Repräsentation.
fgetc(), getc() and getchar() return the character read as an unsigned char cast to an int or EOF on end of file or error.
7H3 N4C3R schrieb:
Mal davon abgesehen, dass wir hier im C++ Forum sind

Man soll dann die stdio.h-Funktione nutzen, wenn einfacher zu handaben sind. Es kommt immer darauf an und ich habe nie ein Problem darin gesehen, die stdio.h und die std:: nach Zweck und Anwendung zu mischen. Wobei ich meistens die stdio.h einfach eleganter und einfacher halte (Geschmackssache).
-
MBCS-CITP schrieb:
fgetc(), getc() and getchar() return the character read as an unsigned char cast to an int or EOF on end of file or error.
Sag ich doch. Und das ist auch der Fehler in deinem Beispiel. Wenn Du schon in die Manpage gucken kannst, wirst Du auch festgestellt haben, dass der Rückgabewert int - und nicht char - ist. EOF ist nicht in (unsigned) char darstellbar und ist typischerweise -1. Der Datentyp von cKey, also char, ist schlichtweg falsch und die Bedingung kann (darf!) so nie wahr sein.