2016-03-23 29 views
4

Nachdem ich mein Programm kompiliert und die EXE-Datei ausgeführt habe, wird es nach dem ersten Lauf geschlossen. Ich sehe meine Ausgabe kaum. Brauche ich Codes, um das zu verhindern, wenn ja, was sind diese Codes?Wie kann verhindert werden, dass ein C-Programm unmittelbar nach dem Ausführen geschlossen wird?

+1

Versuchen von einer Befehlszeile ausgeführt wird. – shawnt00

+0

Y> ou könnte entweder die exe von einem Konsolenfenster aus ausführen oder '' system ("pause") '' das Ende hinzufügen. Nicht versuchen, unhöflich zu sein, aber Google hätte Ihnen das gleiche gesagt ... – BrainStone

+1

Verwenden Sie 'getchar();', um die Programmausführung anzuhalten. –

Antwort

0

1) Versuchen Sie es nativ über den Cmd auszuführen.

Lasst uns sagen, dass Ihre Datei in C: \ file.exe Öffnen Sie den Befehl cmd ein, geben Sie cd C: \ und geben Sie dann file.exe

2) Versuchen "-System (" hinzufügen PAUSE "); " zu deinem Programm, um es offen zu halten.

+4

'System (" Pause ")' ist nicht plattformübergreifend. –

7

In den folgenden zwei Zeilen wird die Meldung "Drücken Sie die EINGABETASTE, um fortzufahren" gedruckt und dann die Ausführung angehalten, während Sie auf die Eingabetaste warten. Ich hoffe das hilft.

printf("Press ENTER key to Continue\n"); 
getchar(); 
0

Tun Sie dies

int main() 
{ 

    // your code 

    system("pause"); // this will stop the pause 

    return 0; 
} 
2

Das Problem ist durchaus üblich, wenn C/C++ zu lernen beginnen ..

der Grund dafür ist, dass die Konsolenanwendungen einmal Finisher Rückkehr von ihrer Hauptmethode, die dazugehörigen Das Konsolenfenster wird automatisch geschlossen. Dieses Verhalten hat nichts damit zu tun, was Ihre App tut oder nicht, oder ob die App gut funktioniert oder nicht.

zu „korrigieren“ diese einfachen eine Pause hinzuzufügen, kurz vor der return-Anweisung im Hauptverfahren

Beispiel:

.... 
    system("pause"); 
    return 0; 
} 
+0

es funktioniert nur für Windows – MrPisarik

Verwandte Themen