Avatar billede akki Nybegynder
17. august 2003 - 14:13 Der er 1 løsning

log fil, med timer.

Jeg har ført spurgt om hjælp til et mindre log fil problem, og spørg nu igen.

meningen med denne log fil er at den hvert 10 sek skal gemme data fra nogle forskellige strenge., samt at når klokke bliver 0:00:00 skal der automatisk oprettes en ny fil, idet vi så befinder os i en ny dato, og øverst i denne fil skal der så startes med at skrive 2 andre strenge.

jeg har lavet noget af koden, men den ser ikke ud til at virke helt. Den opretter ikke nogen ny fil, plus at den enten skriver 3-4 indslag per 10 sek, eller også så skriver den slet ike noget.

håber nogen kan hjælpe..


struct time t;
  char fnm[33];

  time_t f;
  FILE *fp;
  f=time(NULL);
  strftime(fnm,sizeof(fnm),"%Y%m%d.csv",localtime(&f));

textcolor(WHITE);
      gettime(&t);

      if( (t.ti_hour==0) && (t.ti_min==0) && (t.ti_sec==1))
      {
      fp = fopen(fnm,"a+");
      fprintf(fp,"%f, %f, %f, %f\n",maxvind,minvind,maxtryk,mintryk);
      gotoxy(5,24);
      textcolor(WHITE);
      cprintf("max min v‘rdier skrevet til fil.");
      fclose(fp);
      maxvind=0;
      minvind=51.0;
      maxvind=0;
      minvind=1100;
     
      }

      if(t.ti_sec%10==0)
      {
      fp = fopen(fnm,"a");
      fprintf(fp,"%s, %s, %s, %02d %02d %02d\n",tal1t,tal2t,tal3t,t.ti_hour,t.ti_min,t.ti_sec);
      fclose(fp);
      lasttime=t.ti_sec;
      tim=t.ti_hour;
      min=t.ti_min;
      if(lasttime>50) lasttime=lasttime+10;

      gotoxy(47,2);
      textcolor(LIGHTBLUE);
      cprintf("Log fil sidst skrevet %02d:%02d:%02d",tim,min,lasttime);

      }
Avatar billede bertelbrander Novice
17. august 2003 - 15:24 #1
1: fp = fopen(fnm,"a+"); burde vist være  fp = fopen(fnm,"w");
2: Hvad laver programmet udover at logge?
3: Hvis din logning ikke sker nøjagtigt kl 0:0:1 bliver der ikke startet på en ny fil. Det var måske bedre at checke om der har været en overflow på ti_hour.
4: Hvis logning ikke sker nøjagtigt når klokken er xx:xx:00 sker der ingen logning. Hvis logningen sker flere gange kl 12:12:00 bliver der logget det samme flere gange. Du burde måske checke om det er mere end 9 sekuner siden du lavede den sidste logning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester