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);
}