Pregunta

Estoy escribiendo C ++ programas de la consola. Después de la compilación, cuando ejecuto el programa de mi explorador de archivos, cmd.exe se cierra automáticamente de manera que no puedo ver a mi salida de los programas.

La única manera de evitar este que he encontrado es ejecutar el programa desde el interior de cmd.exe

¿Hay alguna forma para mantener cmd.exe abierta después de un programa termina de ejecutarse?

¿Hay un ajuste que puede cambiar en algún lugar? No quiero ejecutar un script por lotes con cmd.exe / K

Gracias!

[Editar] No se sabe si esto es importante, pero estoy en Vista x64

¿Fue útil?

Solución

Haga que su aplicación pide una pulsación de tecla antes de salir - que es la solución más fácil

Otros consejos

Se puede configurar un acceso directo con el modificador / K en el lanzamiento de cmd.exe para tenerlo no termina después de ejecutar un comando dado:

 cmd.exe /K YourProgram.exe

Siempre he sido un fan de sólo la creación de un archivo por lotes que llama que eres programa y luego las llamadas de pausa

PROG.EXE Pausa

Esto le dará un buen "Pulse cualquier tecla para continuar ..." del sistema, es muy sencillo y no requiere la modificación del programa.

A medida que la última línea de su función main(), puede añadir esta línea:

system("PAUSE");

Además, asegúrese de que #include <stdlib.h> para declarar la función system(). Esto hará que la pausa consola. Sin embargo, si el programa se ejecuta desde el interior cmd.exe, esto sigue siendo una pausa, que puede ser indeseable.

Yo sé que solicitó la forma de hacerlo a través de un archivo de navegadores, pero en caso de que otras personas están interesadas en el mismo problema, pero a través de Visual Studio:

Lo mejor es establecer un punto de interrupción de la derecha antes de que termine el programa.

A continuación, puede implementar el exe y usted puede estar seguro de que no se olvide quitar la pidiendo entrada. También es mejor que pedir de entrada, ya que toma mucho tiempo para comentar de ida y vuelta en el que pide entrada.

Creo que es mejor no preguntar para la entrada y para comenzar su programa en lugar de un símbolo del sistema puesto en marcha es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top