if(fp1==NULL||fp2==NULL) { printf("\n\n\t\t 文件打开错误"); Sleep(1500); menu(); } 上面这段代码有问题的,如果fp1开成功,fp2开失败了,你此时应该关闭fp1,如果fp2开成功,fp1开失败了,你此时应该关闭fp2,