struct time
{
int huor;
int minent;
int second;
}time[3];
void main()
{
int *fp;
int i,j,max;
int sum[3];
printf("請輸入若幹個時間點--> 時:分:秒 \n");
for(i=0;i<3;i++)
{
scanf("%d:%d:%d",&time[i].huor,&time[i].minent,&time[i].second);
}
if((fp=fopen("E:\\迅雷下載\\time.txt","w"))==NULL)
{
printf("無法打開此文件\n");
exit(0);
}
for(i=0;i<3;i++)
{
if(fwrite(&time[i],sizeof(struct time),1,fp)!=1)
printf("文件讀寫錯誤\n");
}
fclose(fp);
if((fp=fopen("E:\\迅雷下載\\time.txt","r"))==NULL)
{
printf("無法打開此文件\n");
exit(0);
}
for(i=0;i<3;i++)
{
fread(&time[i],sizeof(struct time),1,fp);
printf("文件讀取錯誤\n");
}
fclose(fp);
for(i=0;i<3;i++)
{
sum[i]=time[i].huor*3600+time[i].minent*60+time[i].second;
}
for(i=0;i<3;i++)
{
max=i;
for(j=i+1;j<3;j++)
if(sum[max]<sum[j]) max=j;
}
printf("最大的時間點為 %d:%d:%d",time[max].huor,time[max].minent,time[max].second);
}