Warum wird das Befehlszeilenfenster bei Verwendung von Visual Studio 2013 schnell ausgeblendet?

856
user601099

Ich verwende Visual Studio, um mit Computercode zu arbeiten. Meistens führe ich Code aus und sie werden erfolgreich ausgeführt. Die Ausgabe blinkt jedoch so schnell im Fenster, dass ich die Ausgabe des von mir ausgeführten Codes nicht sehen kann. Gibt es eine Möglichkeit, diese Ausgabe zu sehen oder länger auf dem Bildschirm zu sehen? Ich verwende C ++ für Visual Studio 2013

1
Wenn Sie eine Konsolenklasse als in der Main () - Methode erstellen, müssen Sie Console.ReadLine () schreiben. Am Ende. Dieses Beispiel wäre für C # Devid vor 8 Jahren 0
Meinen Sie das Ausgabefenster? Oder schreibst du eine Konsolen-App? Dave vor 8 Jahren 0
@Dave ja Ich glaube, ich arbeite an einer Konsolen-App (ich bin neu in diesem Bereich). Aber meine Sorge ist, die Befehlszeilenschnittstelle, an der meine Ausgabe erscheinen soll, führt die Codezeilen erfolgreich aus und verschwindet so schnell, dass ich nicht wissen kann, was passiert ist. Ich werde nur wissen, dass der Code erfolgreich ausgeführt wurde. user601099 vor 8 Jahren 0
@Devid Ich denke das funktioniert nicht für C ++, richtig? Ich habe versucht, es einzugeben, und ich sehe, dass nur _CONSOLE in der Bibliothek verfügbar ist user601099 vor 8 Jahren 0

2 Antworten auf die Frage

2
Richard Robertson

Dies ist normal für Konsolenanwendungen. Die Konsole wird zerstört, wenn alle verbundenen Prozesse beendet sind. Wenn Sie es offen halten möchten, müssen Sie Ihren Prozess laufen lassen. In C ++ können Sie verwenden

std::string str; std::getline(std::cin, str);

Sie drücken die Eingabetaste, um die Anwendung zu beenden und die Anwendung beenden zu lassen.

Vielen Dank .. Es hat funktioniert! Ich kann leider nicht überzeugen, denke ich (weil ich neu bin und es meine Stimme ablehnt?). Danke an andere, die meine (anfangs) schlecht geschriebene Frage versucht haben user601099 vor 8 Jahren 0
Dies funktionierte zwar für einen bestimmten Code, den ich ausgeführt habe, es zeigt jedoch nur eine leere Konsole an, nachdem anderer Code ausgeführt wurde, und funktioniert in einigen Fällen nicht. Ich werde daran denken, was Sie darüber gesagt haben, dass dies für Konsolenanwendungen normal ist, aber bei anderen Lösungen sollte die Frage ausgeführt werden. user601099 vor 8 Jahren 0
Stellen Sie sicher, dass Sie diese Zeile nach Ihrem Code richtig eingeben? Sie müssen nur warten, bis der Benutzer eine beliebige Anzahl von Zeichen eingegeben und die Eingabetaste gedrückt hat. Wenn Sie dies vor dem Code tun, wird er warten, Ihren Eingabetaste abrufen, den Code ausführen und erneut schließen. Richard Robertson vor 8 Jahren 0
ja ich habe vorher und nachher Code probiert. Ich dachte jedoch, dass der Code am besten geeignet wäre user601099 vor 8 Jahren 0
0
ocsid80

Drücken Sie die Tastenkombination Strg-F5 (Ohne Debugger ausführen). Auf diese Weise bleibt das Konsolenfenster geöffnet.

Ich habe Strg + F5 für das Debuggen verwendet, die Fenster bleiben nach erfolgreicher Ausführung geöffnet, aber wenn ich das Programm selbst aktiviere (z. B. ein Programm, das Ganzzahlen summiert, wenn ich Ganzzahlen eingebe und dann das Programm durch Eingabe einer Nicht-Ganzzahl beende, Die "Summe", die die Antwort ist, blinkt so schnell, dass ich die tatsächliche Antwort nicht sehen kann. Zum Beispiel summiert sie 163 + 256 + 911 und gibt die richtige Antwort, aber so schnell, dass ich sie nicht vor der Befehlszeile sehe Fenster schließt) Ich denke, meine ursprüngliche Frage muss verbessert werden, aber dies sollte erklären, was mein Problem ist user601099 vor 8 Jahren 0