Tenendo cmd.exe aperta su Vista
Domanda
Sto scrivendo C ++ programmi di console. Dopo la compilazione, quando si esegue il programma dal mio browser di file, cmd.exe si chiude automaticamente in modo tale che non riesco a vedere la mia uscita programmi.
L'unico modo per ovviare a questo che ho trovato è quello di eseguire il programma da dentro cmd.exe
Esiste un modo per tenere cmd.exe aperto dopo un programma termina l'esecuzione?
C'è un'impostazione che posso cambiare qualche parte? Non voglio per eseguire uno script batch con cmd.exe / K
Grazie!
[Modifica] Non so se questo conta, ma io sono su Vista x64
Soluzione
Avere l'applicazione chiedere pressione di un tasto prima di uscire! - questa è la soluzione più semplice
Altri suggerimenti
È possibile impostare un collegamento con l'opzione / K quando si lancia cmd.exe per averlo non termina dopo l'esecuzione di un determinato comando:
cmd.exe /K YourProgram.exe
Sono sempre stato un fan di solo la creazione di un file batch che chiama voi sono il programma e quindi chiama pausa
PROG.EXE Pausa
Questo vi darà un bel "Premere un tasto per continuare ..." pronta, è semplice e non richiede la modifica del programma.
Come l'ultima riga della funzione main()
, è possibile aggiungere questa riga:
system("PAUSE");
Inoltre, assicurarsi di #include <stdlib.h>
per dichiarare la funzione system()
. Questo renderà la pausa console. Tuttavia, se il programma viene eseguito dal cmd.exe
dentro, questo sarà ancora mettere in pausa, che può essere indesiderabile.
So che lei ha chiesto come si fa tramite un file browser, ma nel caso in cui altre persone sono interessate allo stesso problema, ma attraverso lo studio visivo:
E 'meglio impostare un punto di interruzione a destra prima della fine del programma.
Quindi è possibile distribuire l'exe e si può essere sicuri che non si dimentica di rimuovere il chiedere per l'input. E 'anche meglio quindi chiedere per l'input perché ci vuole un sacco di tempo per commentare e indietro nel chiedere per l'input.
Credo che sia meglio non chiedere per l'input e per iniziare invece il programma dal prompt dei comandi lanciato.