Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jorge19 en 22 Febrero 2015, 22:09 pm



Título: Segundos en C++
Publicado por: jorge19 en 22 Febrero 2015, 22:09 pm
Hola lo que pasa es que tengo que hacer una cuenta regresiva utilizando for pero no se como hacer que este en tiempo real sin usar la libreria windows.h (De preferencia no puedo usar librerias .h) otra razon es por que el programa tiene que funcionar en linux y mac.

Espero me puedan ayudar gracias  ;D


Título: Re: Segundos en C++
Publicado por: engel lex en 22 Febrero 2015, 22:16 pm
Citar
(De preferencia no puedo usar librerias .h) otra razon es por que el programa tiene que funcionar en linux y mac.

eso no tiene sentido... vas a escribir el codigo de bajo nivel y de drivers para manejar los minimos detalles?

hay un grupo de .h llamados "standard c" que funcionan en todos los SO

lo que buscas es time.h (http://www.cplusplus.com/reference/ctime/)


Título: Re: Segundos en C++
Publicado por: jorge19 en 22 Febrero 2015, 22:23 pm
aaah  creo que si lei pero no vi ejemplos similares a mi casa ahi que pongo para contar los segundos o hay algo similar a sleep()?


Título: Re: Segundos en C++
Publicado por: engel lex en 22 Febrero 2015, 22:36 pm
la libreria unistd.h (http://en.wikipedia.org/wiki/Unistd.h) es parte del standard

tiene
Código
  1. usleep(unsigned int microseconds);//milisegundos
  2. sleep(unsigned int seconds);//segundos


Título: Re: Segundos en C++
Publicado por: jorge19 en 22 Febrero 2015, 23:29 pm
ok ya le puse como me dijiste y funciona :D el unico problema es que aunque le ponga usleep(1000000) no tarda un segundo se tarda mucho menos D:


Título: Re: Segundos en C++
Publicado por: engel lex en 23 Febrero 2015, 00:00 am
Puedo haberme equivocado, creo que si eran microsegundos, pero puedes buscar a ver que dicen en internet


Título: Re: Segundos en C++
Publicado por: rir3760 en 23 Febrero 2015, 02:45 am
Descripción de la función sleep (http://linux.die.net/man/3/sleep).

Un saludo