| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
gorkau Site Admin
Registrado: 13 Ago 2002 Mensajes: 367 Ubicación: Bilbao
| Publicado: 11/03/2007 3:32 am | | | Título: 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(). _________________ Gorka Urrutia El Rincón del C |
|
| Volver arriba | |
 |
Killrazor
Registrado: 24 Ene 2006 Mensajes: 1284 Ubicación: Barcelona
| Publicado: 12/03/2007 2:02 am | | | Título: |
| Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asi
Recuerda añadir la libreria stdlib.h _________________ 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 |
|
| Volver arriba | |
 |
xuturk
Registrado: 02 Jul 2007 Mensajes: 34 Ubicación: Valladolid
| Publicado: 02/07/2007 12:44 am | | | Título: |
| | a mi me paso eso, y lo solucione creando la aplicacion a modo consola como pone en nuevo proyecto de dev c++, un saludo |
|
| Volver arriba | |
 |
|
kropotkinix
Registrado: 17 Jul 2007 Mensajes: 4
| Publicado: 17/07/2007 9:40 pm | | | Título: |
| | Killrazor escribió: | Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asi
Recuerda añadir la libreria stdlib.h |
en linux podría ser también si se usa system un
system("sleep 60");
lo cual nos realizaría una pausa de 60 seg. |
|
| Volver arriba | |
 |
adnahl
Registrado: 26 Mar 2007 Mensajes: 1
| Publicado: 28/02/2008 7:31 am | | | Título: 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. _________________ "El que no ve su sombra, ¡No existe!" ·adnan· |
|
| Volver arriba | |
 |
mamntc02
Registrado: 30 Abr 2007 Mensajes: 403
| Publicado: 28/02/2008 8:15 am | | | Título: |
| | adnahl escribió: | Para que el programa no dependa de un SO, lo mejor es que coloques:
getch(); //<conio.h>
|
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)
Saludos. |
|
| Volver arriba | |
 |
|
Daaviid
Registrado: 12 Feb 2012 Mensajes: 1
| Publicado: 12/02/2012 6:00 pm | | | Título: |
| | Killrazor escribió: | Para hacerlo en windows podemos invocar el comando "pause". Lo haremos añadiendo la orden asi
Recuerda añadir la libreria stdlib.h |
Creo que deberias poner esto en la introducción ya que dices de poner system("pause") pero no lo de la libreria. Un saludo. |
|
| Volver arriba | |
 |
Alastor8890
Registrado: 08 Jun 2012 Mensajes: 64
| Publicado: 08/06/2012 9:46 pm | | | Título: Re: Mi programa se cierra sin que pueda ver el resultado |
| | 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. |
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. |
|
| Volver arriba | |
 |
Anastacius
Registrado: 26 Oct 2013 Mensajes: 41
| Publicado: 30/10/2013 11:20 am | | | Título: 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
| Código: |
while(getchar() != '\n'); getchar();
|
De esta forma se limpia el buffer del caracter de salto de linea, y el getchar genera una pausa limpia.
Saludos[/quote] _________________ Programacion en C - HTML - Batch - Aprendiendo : Java... |
|
| Volver arriba | |
 |
|
|