Ir ao conteúdo
  • Cadastre-se

Relógio em C


Kevin64

Posts recomendados

Olá a todos!

Gostaria de saber como se implementaria um Relógio em C utilizando as funções do time.h... e de modo que ele sempre esteja atualizado, como o relógio do Windows...

Preciso colocar um relógio em um trabalho da faculdade, mas não sei como implementar...

Agradeço a ajuda...

Link para o comentário
Compartilhar em outros sites

Será que é isso?

EDIT: ... hmm você quer sempre atualizado...

#include <stdio.h>
#include <time.h>


void espera_um_segundo ()
{
clock_t temp;
temp = clock () + CLOCKS_PER_SEC ;
while (clock() < temp) {}
}

int main ()
{
time_t hora;
while (1)
{
time (&hora);
printf ("Hora local: %s", ctime(&hora));
espera_um_segundo ();
}
return 0;
}

Link para o comentário
Compartilhar em outros sites

Tem sim, mas isso não é difícil de fazer... você pode pensar em alguns métodos. Você pode por exemplo colocar o caracter de carriage return, que tem código ascii 13 no fim da string. Por exemplo:

printf ("Hora local: %s%c", ctime(&hora),13);

Além disso, a função ctime adiciona o caracter '\n' no fim da string. Você tem que tirar ele manualmente. Você pode fazer algo como:

char *s;

s = ctime(&hora);

s[24] = '\0'; //a mensagem que aparece tem 24 caracteres, você ta colocando '\0' em cima do '\n'

e depois ficaria assim

printf ("Hora local: %s%c",s,13);

Você pode também escolher imprimir apenas a hora em vez do mês, dia, ano, etc...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!