2016-06-23 6 views
0

Ich habe ein Projekt, das aufbaut und gut läuft. Aber wenn ich zu bin/release gehe und dort auf .exe klicke, verschwindet es nicht nur zu schnell, sondern erhält auch nicht die richtige Ausgabe (was wahrscheinlich daran liegt, dass es seinen Link zur .txt-Datei nicht findet, was normalerweise in normalen Codeblocks verwendet wird).Wie führe ich eine Konsolenanwendung in Microsoft Windows aus

Edit: Ich versuchte cin.get(), System ("Pause") zu stoppen. Exe aus dem Schließen, nichts funktioniert!

+1

Ihr Titel scheint nicht zu Ihrem Problem zu passen, da Sie bereits eine exe haben. Was passiert, wenn Sie das Programm vom Terminal ausführen, anstatt es über die Betriebssystem-Benutzeroberfläche doppelt anzuklicken? Wie wird das Dateiverzeichnis in Ihrem Code angegeben? – NathanOliver

+2

*** Aber wenn ich zu bin/release gehe und doppelklicke auf .exe, dann verschwindet es nicht nur zu schnell *** Für eine Konsolenanwendung, die nur normale/erwartete Daten ausgibt. Windows schließt alle Programme, wenn die Ausführung beendet wird. Führen Sie das Programm aus einem 'cmd.exe'-Fenster aus, um dessen Ausgabe zu sehen. – drescherjm

+1

*** erhält nicht die richtige Ausgabe (was am wahrscheinlichsten ist, weil es seinen Link zu .TXT-Datei *** nicht finden kann, wenn Sie auf den Standardordner doppelklicken, wird derjenige sein, der die exe enthält. Ist das wo Sie haben Sie Ihre Datei. – drescherjm

Antwort

1

Ihr Programm wird beendet, wenn es beendet ist. Wenn Sie also verhindern möchten, dass es sofort verschwindet, sollten Sie entweder das Programm anhalten oder auf Benutzereingaben wie z. B. "Enter" warten. Was deinen Weg betrifft. Wenn Sie "text.txt" öffnen wollen, dann wird Ihr Programm in dem selben Ordner aussehen wie Ihre ausführbare Datei.

+0

Wie sich herausstellt mit neu bereitgestellten Informationen, der letzte Teil ist nicht wahr. OP hatte ihr Programm geschrieben, um die Verzeichnisstruktur und die Arbeitsverzeichnisse der Code :: Blocks IDE anzunehmen. Empfehlen Sie ein schnelles Update. – user4581301

+0

Ich versuchte diese Sachen, es schließt noch. 'cin. get(); System ("Pause"); ' – parsecer

Verwandte Themen