Wie verhinderst du, dass die Konsole geschlossen wird, nachdem das Programm in C ausgeführt wurde? [Duplikat]

8

Wie verhinderst du, dass die Konsole geschlossen wird, nachdem das Programm in C beendet wurde? Wenn ich versuche, danach zu suchen, finde ich viele Sachen über C ++ und andere Sprachen, aber nichts für C. Auch scheint es für C ++ keine definitive Antwort zu geben.

Also könnte mir bitte jemand sagen, was der einfachste Weg ist (muss nicht super elegant sein), um die Konsole offen zu halten, nachdem ein C-Programm ausgeführt wurde?

    
Adam 08.12.2009, 01:33
quelle

6 Antworten

17

Die vorherigen Antworten gehen alle davon aus, dass Sie die Konsolen-App aufrufen und sie dann im Wesentlichen "laufen" lassen und darauf warten, dass Benutzereingaben beendet werden. Wenn das die richtige Annahme ist, dann +1 auf GMans Antwort. Wenn Sie jedoch fragen, wie Sie diese Konsolen-App über eine Verknüpfung, Start & gt; Run oder einen anderen Mechanismus aufrufen und das cmd-Fenster geöffnet lassen, müssen Sie es über cmd.exe self mit /k aufrufen. Option wie folgt:

%Vor%

Dies startet ein cmd-Fenster, führt Ihre Konsolen-App aus und lässt das cmd-Fenster geöffnet. Dies wird @Thanatos oben adressieren. Er hat Recht damit, dass Sie die Konsolen-App schließen sollten. Auch für mich ist es unklar, was Sie wirklich fragen, was das Endziel sein sollte.

Wenn ich falsche Annahmen gemacht habe, fühlen Sie sich frei -1.

    
nithins 08.12.2009 01:55
quelle
16
  • Führen Sie das Programm über den Befehl aus Linie, anstatt es auszuführen direkt.

  • Strg + F5 in Visual C ++.

AraK 08.12.2009 01:35
quelle
10

Konsolenanwendungen sollen von der Konsole aus ausgeführt werden. Wenn Sie das tun, bleiben Sie nach dem Ausführen in Ihrem Konsolenfenster und können die Ausgabe Ihres Programms leicht sehen.

Sie können etwas wie getchar() verwenden, um zu erzwingen, dass die Anwendung auf einen Tastendruck wartet.

    
GManNickG 08.12.2009 01:36
quelle
0

Lassen Sie die Konsole schließen.

Wenn Sie im Programm das Schließen der Konsole verbieten, wird die Automatisierung mit Ihrem Programm erschwert oder das Format der Programmeingabe wird merkwürdig.

Reparieren Sie stattdessen zuerst das, was das Programm ausführt, um das Terminalfenster nicht zu schließen. Wenn dies MS Visual Studio ist, versuchen Sie F5 (Start ohne Debugging). Wenn Sie das Debugging benötigen, fügen Sie am Ende des Programms eine Markierung ein. Andernfalls öffnen Sie eine Eingabeaufforderung / ein Terminal und führen Sie das Programm dort selbst aus.

    
Thanatos 08.12.2009 01:37
quelle
0

1) Ihre IDE öffnet die Konsole, bevor das Programm beginnt.
2) Ihr Programm endet 3) die IDE schließt die Konsole

a) Sagen Sie der IDE nur, dass sie die Konsole nicht schließen soll ... oder
b) Mach dein Programm nicht zu Ende.

a) Keine Ahnung, wie es geht.
b) direkt vor dem return 0; , das zum Beenden des Programms verwendet wurde, fügen Sie

hinzu %Vor%     
pmg 08.12.2009 01:39
quelle
0

Sie könnten getch () am Ende Ihres Programms verwenden. Eine andere Möglichkeit besteht darin, das Programm zu debuggen und einen Unterbrechungspunkt vor dem Ende des Programms zu setzen.

    
Kevin 08.12.2009 05:36
quelle

Tags und Links