Jump to content
Fórum Script Brasil
  • 0

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


Deivis - Alemão
 Share

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.7k
×
×
  • Create New...