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?
Antwort
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.
'System (" Pause ")' ist nicht plattformübergreifend. –
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();
Tun Sie dies
int main()
{
// your code
system("pause"); // this will stop the pause
return 0;
}
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;
}
es funktioniert nur für Windows – MrPisarik
- 1. Wie kann verhindert werden, dass ein Modul zweimal importiert wird?
- 2. Wie kann verhindert werden, dass Tasten nach unten überlaufen?
- 3. Wie verhindert man, dass WKWebView beim Ausführen des Cordova-Plugins geschlossen wird
- 4. Wie kann verhindert werden, dass UITableView nach unten scrollt?
- 5. Wie kann verhindert werden, dass ein Objekt auf dem Heap erstellt wird?
- 6. Verhindern, dass Befehlszeilenfenster nach Fehlern geschlossen werden
- 7. DBGrid: Wie kann verhindert werden, dass eine Zeile ausgewählt wird?
- 8. Wie kann verhindert werden, dass eine WPF-App geladen wird?
- 9. Wie kann verhindert werden, dass div umgebrochen wird?
- 10. Wie verhindert man, dass das Konsolenfenster beim Ausführen einer Konsolenanwendung geschlossen wird?
- 11. Wie kann verhindert werden, dass Flexboxen schrumpfen?
- 12. Wird Garbage Collection unmittelbar nach GC.Collect() ausgeführt?
- 13. Wie kann verhindert werden, dass Eigenschaften zwischen Widgets freigegeben werden?
- 14. Wie kann verhindert werden, dass ein Popup-Dialogfeld seine Position ändert?
- 15. Wird die Speicherbereinigung unmittelbar nach dem Aufruf von Hashmap.remove() ausgeführt?
- 16. Wie verhindert man, dass ein Kindfragment automatisch nach dem Neustart der App erstellt wird?
- 17. Wie kann verhindert werden, dass die Bildlaufposition nach DOM-Manipulation zurückgesetzt wird?
- 18. Wie kann verhindert werden, dass Azure WebJob nach der Veröffentlichung gestartet wird?
- 19. WiX: Wie kann verhindert werden, dass ein Registrierungswert bei der Deinstallation entfernt wird?
- 20. Wie kann verhindert werden, dass Nohup die Befehlszeile "verstopft"?
- 21. Wie kann verhindert werden, dass Windows Com-Klasseninformationen zwischenspeichert?
- 22. Wie kann verhindert werden, dass Bilder/Blöcke umgebrochen werden?
- 23. Kann verhindert werden, dass Firebas onDataChange() anfänglich ausgelöst wird?
- 24. App stürzt unmittelbar nach dem Start
- 25. Kann ich Aufgaben auslösen, die unmittelbar nach dem Erstellen einer EC2-Instanz ausgeführt werden?
- 26. Wie kann verhindert werden, dass Text außerhalb von HTML5-Canvas bei Doppelklick ausgewählt wird?
- 27. PlacePicker.IntentBuilder wird sofort nach dem Öffnen geschlossen
- 28. Wie kann verhindert werden, dass gespeicherte Prozeduren Zwischen-Recordsets zurückgeben?
- 29. Wie verhindert werden, dass CMake ausgibt/IMPLIB
- 30. Kann verhindert werden, dass ein Popup direkt geöffnet wird und nicht von Javascript geöffnet wird?
Versuchen von einer Befehlszeile ausgeführt wird. – shawnt00
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
Verwenden Sie 'getchar();', um die Programmausführung anzuhalten. –