Mi programa se cierra sin que pueda ver el resultado
Mi programa se cierra sin que pueda ver el resultado
Si es un programa en modo consola probablemente estés ejecutando el programa desde el propio IDE (entorno de desarrollo). Prueba alguna de las siguientes:
- Abre una ventana de MS-DOS o una consola (en Linux) y ejecuta el programa desde ahí.
- Otra forma de evitarlo es añadir una línea al final del programa que espere a que el usuario pulse una tecla. Por ejemplo usando getch().
- Abre una ventana de MS-DOS o una consola (en Linux) y ejecuta el programa desde ahí.
- Otra forma de evitarlo es añadir una línea al final del programa que espere a que el usuario pulse una tecla. Por ejemplo usando getch().
Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asi
Recuerda añadir la libreria stdlib.h
Código: Seleccionar todo
system("pause");
I wanna heal i wanna feel like I'm close to something real.
I wanna find something I've wanted all along
somewhere i belong
I wanna find something I've wanted all along
somewhere i belong
-
- Mensajes: 4
- Registrado: 17/07/2007 4:22 pm
en linux podría ser también si se usa system unKillrazor escribió:Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asiRecuerda añadir la libreria stdlib.hCódigo: Seleccionar todo
system("pause");
system("sleep 60");
lo cual nos realizaría una pausa de 60 seg.
Re: Mi programa se cierra sin que pueda ver el resultado
Para que el programa no dependa de un SO, lo mejor es que coloques:
getch(); //<conio.h>
Asi, el saldra del programa solo cuando presiones una tecla.
getch(); //<conio.h>
Asi, el saldra del programa solo cuando presiones una tecla.
"El que no ve su sombra, ¡No existe!" ·adnan·
Así no sólo dependerá del SO, sinó q además dependerá del compilador. Recuerda q <conio.h>, NO es una librería estandard, por lo cual no tiene q venir implementada en cualquier compilador. De hecho, es una librería original de Borland. Aunque actualmente tanto microsoft, como MinGW (el compilador del Dev-Cpp) tienen versiones de algunas funciones la librería. En Linux, ni se te ocurra pq no la encontrarás.... Una opción es ncurses (ó pdcurses para Windows)adnahl escribió:Para que el programa no dependa de un SO, lo mejor es que coloques:
getch(); //<conio.h>
Saludos.
Creo que deberias poner esto en la introducción ya que dices de poner system("pause")Killrazor escribió:Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asiRecuerda añadir la libreria stdlib.hCódigo: Seleccionar todo
system("pause");
pero no lo de la libreria.
Un saludo.
-
- Mensajes: 64
- Registrado: 08/06/2012 9:32 pm
Re: Mi programa se cierra sin que pueda ver el resultado
A mi me sirvió esa solución cuando chequé el foro, aunque como alternativa encontré el abrir el programa desde Símbolo del Sistema y desde ahí ejecutes tu programa tal y como lo tienes, lo que pasará a continuación es que podrás ver los resultados sin que te cierre la ventana desde donde lo estás ejecutando, (me parece si es que es una explicación lógica) como ejecutas el programa desde la misma ventana del Símbolo del Sistema si te lo cierra pero no te borra los resultados, te regresa sólamente al directorio en el que te habías quedado antes de ejecutar el programa.adnahl escribió:Para que el programa no dependa de un SO, lo mejor es que coloques:
getch(); //<conio.h>
Asi, el saldra del programa solo cuando presiones una tecla.
-
- Mensajes: 41
- Registrado: 26/10/2013 5:13 am
mmmm
Para generar una pausa, y que funcione en Windows, Linux, cualquier SO, con cualquier compilador, etc, lo mejor es colocar :
Pero asi solo no es seguro, si hay entradas por teclado antes... en dicho caso, creo yo que lo mejor es
De esta forma se limpia el buffer del caracter de salto de linea, y el getchar genera una pausa limpia.
Saludos[/quote]
Código: Seleccionar todo
getchar();
Código: Seleccionar todo
while(getchar() != '\n');
getchar();
Saludos[/quote]
Programacion en C - HTML - Batch -
Aprendiendo : Java...
Aprendiendo : Java...
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado