Ir para conteúdo
Fórum Script Brasil
  • 0

Função que cria um log com a hora do sistema


Deivis - Alemão

Pergunta

Boa noite pessoal...

estou gerando um programa que se comunica com a porta paralela e comanda um hardware.

no programa tenho um menu (switch/case) que vai te solicitando que operações da placa você quer fazer...

No início do programa crio um arquivo do tipo *.txt para que seja o log.

inicialmente ele escreve a hora que o programa foi aberto....

depois ele adiciona no arquivo um texto com o nivel de tanque, porem se vocês repararem ele escreve a mesma hora...

esse código é um teste pra ver se funciona a função...pois haverão muitos logs adicionados no meu programa principal...

quando estiver rodando aqui, vou colocar o código no meu programa principal...

vejam abaixo como fiz...

espero ter me feito entender...

valeu!!

"

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

int main()

{ FILE *eacb;

int x,nivel1;

time_t tempo;

struct tm *data;

time(&tempo);

data=localtime(&tempo);

eacb=fopen("c:\\EACB.txt","w");

if(eacb==NULL)

{printf("não foi possível criar o log!");

exit(1);}

fprintf(eacb,"\n\tEACB - Estacao Automatica de Carregamento de Biodiesel\n\t");

fprintf(eacb,"\n\tPrograma iniciado as %d:%d:%d de %d/%d/%d",(*data).tm_hour,(*data).tm_min,(*data).tm_sec,(*data).tm_mday,(*data).tm_mon+1,(*data).tm_year+1900);

getch();

fclose(eacb);

getch();

//Apos setar o valor inicial dos tanques, o programa imprime no arquivo o valor

//que foi setado para o tanque 1 e para o tanque 2 a partir da fução a seguir:

eacb=fopen("c:\\EACB.txt","a");

nivel1=1000;

printf("set de tanque");

printf("%d:%d:%d de %d/%d/%d",(*data).tm_hour,(*data).tm_min,(*data).tm_sec,(*data).tm_mday,(*data).tm_mon+1,(*data).tm_year+1900);

getch();

printf("%d:%d:%d de %d/%d/%d",(*data).tm_hour,(*data).tm_min,(*data).tm_sec,(*data).tm_mday,(*data).tm_mon+1,(*data).tm_year+1900);

getch();

fprintf(eacb,"\n\tNivel do tanque 1: %d - Setado em %d:%d:%d de %d/%d/%d",nivel1,(*data).tm_hour,(*data).tm_min,(*data).tm_sec,(*data).tm_mday,(*data).tm_mon+1,(*data).tm_year+1900);

fclose(eacb);

}

"

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...