Warum getch() funktioniert nicht in Visual Studio 2008?
Code unten funktioniert in DevC++ mit MinGW funktioniert einwandfrei, aber Visual Studio spuckt 2008:
error C3861: 'getch': identifier not found .
Was kann ich tun, zu akzeptieren, getch (), wenn dies nicht möglich ist, gibt es eine alternative zu getch (), die ich verwenden können, um den Bildschirm anzuhalten?
Code:
#include <stdio.h>
#include <conio.h>
int main(void){
char str[] = "This is the end";
printf("%s\n", str);
getch(); //I tried getchar() also still does not work
return 0;
}
Wie etwa getc()?
error C2660: 'getc' : Funktion nimmt keine 0 Argumente
Sie haben, um es zu übergeben, den Strom, die Sie Lesen möchten, in diesem Fall
Ich fügte hinzu, getc(stdin), aber es immer noch nicht pause.
Seltsam, ich Lauf VS2012 und es ist sicher nicht anhalten. Möglicherweise verändern, wie es funktioniert seit VS2008 dann.
error C2660: 'getc' : Funktion nimmt keine 0 Argumente
Sie haben, um es zu übergeben, den Strom, die Sie Lesen möchten, in diesem Fall
getc(stdin)
.Ich fügte hinzu, getc(stdin), aber es immer noch nicht pause.
Seltsam, ich Lauf VS2012 und es ist sicher nicht anhalten. Möglicherweise verändern, wie es funktioniert seit VS2008 dann.
InformationsquelleAutor Lyrk | 2013-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden _getch()
z.B.
Probe
ohne Unterstrich deklariert ist es auch, zumindest in neueren Versionen von Visual Studio.
getch() _getch() ersetzt die Bequemlichkeit.
Ich habe es versucht, aber es gibt diese Fehlermeldung. " error C3861: '_getch': Bezeichner wurde nicht gefunden" . ıf Sie Visual Studio haben, können Sie bitte versuchen, ob es funktioniert oder nicht? Wenn es die Arbeit in Ihrem Rechner haben, werde ich die Visual Studio deinstallieren. Es ist so ein Schmerz für C
siehe msdn.microsoft.com/en-us/library/078sfkak%28v=vs.90%29.aspx Arbeit für VS2008, meine Umgebung VS2010 funktioniert.
InformationsquelleAutor BLUEPIXY
Können Sie verwenden, sowie
InformationsquelleAutor Dev