Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <windows.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6.  
  7. main ()
  8. {
  9.      // Tamanho da memoria ocupada pela string de horario
  10.     #define m_aloc 11
  11.     //
  12.     SetConsoleTitle("Dispertar");
  13.     // memoria temporaria reservada
  14.     char buffer[m_aloc];
  15.     struct tm * hora_minuto;
  16.     time_t hora;
  17.     // vriaveis auxiliares
  18.     int i=0;
  19.  
  20.     // dados vindos do arquivo de configuracao, hora ta atualizacao e endereco que deseja abrir
  21.     char horas_config[m_aloc], endereco_config[200];
  22.  
  23.     // leitura de arquivo de configuracao
  24.     FILE *fp;
  25.    
  26.     fp=fopen("config//config.tp","r");
  27.  
  28.     if(fp == NULL)
  29.     {
  30.         printf("Erro ao abrir arquivo de configuracao");
  31.         getch();
  32.     }
  33.    
  34.    // Lendo arquivo e adicionando valor as variares
  35.    
  36.     while(!feof(fp))//enquanto não atingir o fim do arquivo//
  37.     {
  38.         if(i==0){
  39.             fscanf(fp,"%s",horas_config);  
  40.         }
  41.         if(i==1){
  42.              fscanf(fp,"%s",endereco_config);
  43.         }
  44.         i++;
  45.     }
  46.  
  47.     //fecha o arquivo
  48.     fclose(fp);
  49. //
  50.  while (1){  
  51.    
  52.         time ( &hora );
  53.         hora_minuto = localtime ( &hora );
  54.  
  55.         strftime(buffer,m_aloc,"%H:%M:%S%p",hora_minuto);
  56.        
  57.         if(strcmp(buffer,horas_config)==0){
  58.            ShellExecute(NULL, "open",endereco_config, NULL, NULL, SW_SHOWNORMAL);
  59.         }
  60.  
  61.         // memoria liberada
  62.         puts(buffer);
  63.        
  64.         // espera 1 segundo para executar o loop infinito
  65.         Sleep(1000);
  66.  
  67.         // limpa a janela, evita aparecer a mensagem em cascata
  68.         system("cls");
  69.    }
  70.    puts (endereco_config);
  71.    puts (horas_config);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement