c语言用fwrite写入文件的结构体数据怎么删掉规定的那一行

这个是读入:
printf("输入要预定的机位,如1表示预定1号机位\n"); scanf("%s",wait[i].num);
printf("请留下你的联系方式,稍后系统会通知你\n"); scanf("%s",wait[i].pho);
fwrite(&wait[i],sizeof(struct wait),1,fp);
这个是删除部分:
void Cancel()
{
int time,number;
printf("请输入想要撤销的时间(范围在(8-20)内):\n");
scanf("%d",&time);
while(time<8||time>20){
printf("时间输入错误!\n请重新输入想要撤销的时间(范围在(8-20)内):\n");
scanf("%d",&time);
}
printf("输入已预定的机位:\n");
scanf("%d",&number);
total[T]++;
computer[T][number-1]=0;
printf("取消成功!\n");
judge(time);
getchar();
Menu();
}

你得把文件内容都读出来,存储到数据结构书uz,然后从数据结构数组中删除需要撤销的数据,然后再用fwrite写入文件