则会提醒你“不存在此单词”。否则就会告诉你成功删除了。且之后会提示你是否继续执行。可以进行显示也可以到你所建立的文本文档里查看是否删除成功。?fread(&word[i],sizeof(structzidian),1,fp);?if(strcmp(word[i].danci,shanchu)==0)//要删除的单词存在,进行删除?{ t=1; k=i; printf("确定要删除请输入3,否则退出程序\n"); scanf("%d",&a); if(3==a) { for(j=0;j<D;j++) { word[i].danci[j]='\0'; word[i].yisi[j]='\0'; } for(i=k;word[i+1].danci[0]!='\0';i++) { strcpy(word[i].danci,word[i+1].danci); strcpy(word[i].yisi,word[i+1].yisi); for(j=0;j<D;j++) { word[i+1].danci[j]='\0'; word[i+1].yisi[j]='\0'; } } } if(i==W)//否则提示不存在此单词{ printf("不存在此单词!\n"); printf("继续执行请输入指令,否则退出程序\n"); scanf("%d",&b); } for(i=0;i<W;i++)//加入这一部分才能成功删除,否则无法删除{ fread(&word[i],sizeof(structzidian),1,fp); } fclose(fp); fp=fopen("G:\\","wb"); for(i=0;word[i].danci[0]!='\0';i++) { fwrite(&word[i],sizeof(structzidian),1,fp); } fclose(fp); 。开始