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);
Pergunta
Deivis - Alemão
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
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.