excucao programa em determinada data

1. excucao programa em determinada data

maxsbory
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!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts