Пример #1
0
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;
}
Пример #2
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(&current,line);difftime(mktime(&current),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);
}