/* K.Wait ver.1.01 */ #include #include #include #include void main(int argc,char *argv[]){ int kt,ks,ke,k[6]; int kk,kcount=0; char c; long ktime; struct tm *data; time(&ktime); data=localtime(&ktime); k[0]=(data->tm_year)+1900; k[1]=(data->tm_mon)+1; k[2]=(data->tm_mday); k[3]=(data->tm_hour); k[4]=(data->tm_min); k[5]=(data->tm_sec); if(argc<2) /* 第1パラメータがない時 */ kt=10; else /* 第1パラメータがある時 */ kt=atoi(argv[1]); ks=k[4]*60+k[5]; /* 秒変換現在時刻 分+秒 */ ke=(ks+kt)%3600; /* 秒変換終了時刻 分+秒 */ kk=k[5]; /* テスト表示 printf("kt=%d\n",kt); printf("ks=%d\n",ks); printf("ke=%d\n",ke); printf("kk=%d\n",kk); */ while(ke!=k[4]*60+k[5]){ time(&ktime); /* 現在時刻をセット */ data=localtime(&ktime); k[4]=(data->tm_min); k[5]=(data->tm_sec); if(kbhit()!=0){ /* キーが押されたら終了 */ c=getch(); break; } if(k[5]-kk==1 || k[5]-kk==-59){ /* 1秒経つごとに */ kk=k[5]; kcount++; if(kcount%10==0) /* 10秒経つごとに */ printf("O"); else printf("o"); if(kcount%60==0) /* 60秒経つごとに */ printf("%3d minutes passed\n",kcount/60); } } } /* 2003.06.03 kaname78 */