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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top