SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Leonardo241 en Domingo 1 de Mayo de 2011, 18:29

Título: Mostrar en pantalla durante un tiempo determinado
Publicado por: Leonardo241 en Domingo 1 de Mayo de 2011, 18:29
Me gustaría saber cuál es el código en C++ para mostrar un mensaje en pantalla durante un tiempo determinado, por ejemplo durante 10 segundos y que siga la ejecución de las demás operaciones de la aplicación. Muchas gracias.
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: john994 en Domingo 1 de Mayo de 2011, 20:42
system("pause");
//creo que fue lo que te entendi
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: Leonardo241 en Domingo 1 de Mayo de 2011, 21:48
El system("PAUSE") lo que hace es pausar indefinidamente hasta que el usuario presione una tecla, la idea es poder mostrar en pantalla durante un tiempo determinado y que la aplicación pase al siguiente comando sin necesidad que el usuario haga algo. De todas formas gracias Jhon por tu sugerencia.
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: RAB en Lunes 2 de Mayo de 2011, 03:18
usa un delay, busca una función que haga eso, creo que se llamaba delay() o sleep(). Esas funciones pausan la ejecución del programa una determinada cantidad de milisegundos puestos como argumentos.
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: a343 en Lunes 2 de Mayo de 2011, 16:13
sleep() funciona

Sleep(2000); //2 segundos
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: Leonardo241 en Jueves 5 de Mayo de 2011, 05:56
Gracias por sus respuestas y su tiempo. Bueno he intentado poniendo las funciones delay() y slepp() pero al compilar me arroja error porque no estás definidas dentro de la función main(), hay alguna librería necesaria para poderlas usar???
Título: Re: Mostrar en pantalla durante un tiempo determinado
Publicado por: ProfesorX en Jueves 5 de Mayo de 2011, 07:03
Las funciones sleep y delay no son standard, pero es facil implementar una funcion delay(), que utiliza la funcion time(), esta funcion utiliza la libreria time.h (ctime en C++):

Código: C++
  1.  
  2. void delay(int secs)
  3. {
  4.     for(time_t i = (time(NULL) + secs); time(NULL) != i;);
  5. }
  6.  
  7.  

Saludos :)