int main(void) { Time youTime,tempTime; int choi; printf("Hello....\npress enter"); getchar(); printf("ustanovit vremia ili obnulit'>?(1/2)\n"); scanf("%d",&choi); if(choi==1) enterTime(&youTime); if(choi==2){ youTime.hour=0; youTime.minut=0; youTime.sec=0; } if(choi!=1&&choi!=2){ fprintf(stderr,"invalid value"); exit(1); } tempTime=youTime; while(choi!=4){ printf("1.adding time\n2.show time \n3.diff time\n4.exit\n"); scanf("%d",&choi); system("clear"); switch (choi) { case 1: addTime(&tempTime); showTime(tempTime); break; case 2: printf("first time\n"); showTime(youTime); printf("real time\n"); showTime(tempTime); break; case 3: printf(" diff time %d sec\n",chekTime(youTime,tempTime)); break; case 4: printf("end.\n"); break; default: fprintf(stderr,"inalid value\n"); exit(1); break; } } return 0; }
void stretchFromTo(FILE* pfin, FILE* pfout, double interval, char sep ){ struct tm target, current; int sep_cnt, line_itr; char line[STR_SIZE]; cnt=0; //Catch useless first lines for (line_itr=2; line_itr; line_itr--) { fgets(line,STR_SIZE,pfin); fprintf(pfout,"%s",line); } //set first values sep_cnt=limiter_cnt(line,sep); printf("Number of limiters: %d\n", sep_cnt); readTime(&target,line); target.tm_sec+=interval; while(fgets(line,STR_SIZE,pfin)) { for (readTime(¤t,line);difftime(mktime(¤t),mktime(&target))>0; target.tm_sec+=interval) enterTime(&target,pfout,sep,sep_cnt); current.tm_sec+=interval; target=current; fprintf(pfout,"%s",line); } printf("Added %d paddings.\ndone\n", cnt); }