
maxsbory
(usa Slackware)
Enviado em 11/04/2009 - 00:46h
Brincando com as funcoes de bliblioteca do C, consegue cria um condigo que pode ser interecante para quem ainda nao as conhece.
Este pequeno codigo pode ser inplementado em uma biblioteca ou ao proprio programa fica gosto do dono!
Boa e muito simples, e so para novatos...
#include<time.h>
#include<stdio.h>
const int mes = 3; /* Os meses sao contados de 0 a 11, ou seja: janeiro = 0; fevereiro = 1 e assim por diante */
const int dia = 9;
const int hora = 24;
const int minuto = 17;
/* Ou seja:no dia 9 de abril as 24 horas e 17 minutos,
o codigo de sua escolha sera executado */
int main(){
struct tm *cron;
time_t t;
t = time(NULL);
cron = localtime(&t);
while(1){
if(cron->tm_mon == mes && cron->tm_mday == dia
&& cron->tm_hour == hora && cron->tm_min == minuto){
printf("Aqui vai o codigo que voce deseja executar!");
//por exemplo imprir a hora atualizada.
t = time(NULL);
cron = localtime(&t);
fprintf(stdout, asctime(cron));
sleep(4);
exit(0); //sai
}
else sleep(4) */ Dorme 4 segundo e continua no loop do while.
Atencao no windows 4 segundos é 4000 */
t = time(NULL); //Atualiza a data.
cron = localtime(&t);
}
return 0;
}
O loop infinito so termina quando chegar o momento exato.
Obs: se voce colocar anterio a especifica o loop nao vai terminar nunca.
Recomendo fazer testes com o codigo modificando as variaveis
constantes declaradas no topo do fonte, com execução em curto
prazo.
Em cima deste codigo inserir diversas funcoes de diversas maneira .
Uma boa maneira de aprender se divertindo.
that all. thanks!