• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

blueomega

[C++] Ajuda: Incrementar x em x tempo (Resolvido)

4 mensagens neste tópico

preciso de uma função que verefique que passou 1 segundo  desde que arrancou e assim sucessivamente(1s, outro s, etc), de modo a que cada segundo que passa chame uma função (que incrementa) e execute uns certos comandos (ainda mais funções)

depois tenho a ideia de meter em loop infinito,  em que ele apenas é parado quando é inserido algo do teclado, mas não sei fazer passar apenas 1 s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes usar a função sleep(), em que dentro dos parêntesis colocas o número de milisegundo a esperar...

Isto é em C mas em C++ acho que é igual. :hmm:

Ex:

sleep(2000);

Espera 2 segundos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sabia que ja tinha visto essa função em algum sitio

é preciso o #include <windows.h>, de resto era isso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não sei como funciona o 'sleep' em windows, mas em Unix é preciso verificar o valor de retorno para ter a certeza que o intervalo de tempo já passou (e se ainda não tiver passado voltar a chamar a função 'sleep' com o que falta).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora