Relógio com data e hora
Publicado por Perfil removido (última atualização em 16/01/2010)
[ Hits: 8.450 ]
Um pequeno relógio que pode ser usado em outros programas criados por algum de vocês! :-)
Não usei Threads, mas sim uma simulação do uso de Threads.
Espero que gostem. Qualquer melhoria será bem vinda!
Grande abraço.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
typedef struct data_hora {
int seg, min, hor,
dia, mes, ano;
char str_mes[15];
}dh;
void clear(void) {
system("clear");
}
int main(int argc, char **argv) {
struct data_hora dt_hr;
struct tm *data;
time_t tempo;
if (argc > 0) {
for (;;) {
tempo = time(NULL);
data = localtime(&tempo);
dt_hr.hor = data -> tm_hour;
dt_hr.min = data -> tm_min;
dt_hr.seg = data -> tm_sec;
dt_hr.dia = data -> tm_mday;
switch (dt_hr.mes = data -> tm_mon+(1)) {
case 1:
strcpy(dt_hr.str_mes,"Janeiro");
break;
case 2:
strcpy(dt_hr.str_mes,"Fevereiro");
break;
case 3:
strcpy(dt_hr.str_mes,"Março");
break;
case 4:
strcpy(dt_hr.str_mes,"Abril");
break;
case 5:
strcpy(dt_hr.str_mes,"Maio");
break;
case 6:
strcpy(dt_hr.str_mes,"Junho");
break;
case 7:
strcpy(dt_hr.str_mes,"Julho");
break;
case 8:
strcpy(dt_hr.str_mes,"Agosto");
break;
case 9:
strcpy(dt_hr.str_mes,"Setembro");
break;
case 10:
strcpy(dt_hr.str_mes,"Outubro");
break;
case 11:
strcpy(dt_hr.str_mes,"Novembro");
break;
case 12:
strcpy(dt_hr.str_mes,"Dezembro");
break;
}
dt_hr.ano = data -> tm_year+(1900);
clear();
printf("%d:%d:%d - %d de %s de %d\n", dt_hr.hor, dt_hr.min, dt_hr.seg, dt_hr.dia, dt_hr.mes_convertido, dt_hr.ano);
sleep(0);
}
}
return(0);
}
Programa para demonstrar operadores
Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição
Um algoritmo genético para o TSP (Travel Salesman Problem)
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
[pedido] biglinux versao 1 (0)
A falsa sensação de que entende a tal da palavra! (1)
Eu aprendi o segredo das artes! hahaha (5)









