该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
删除的代码
void delet()
{
person p[200];
FILE *fp;
char s[10];
int i = 0, n = 0;
if ((fp = fopen("studata.txt", "r")) == NULL) //以2进制方式读取文件信息//
{
printf("无法读取文件\n");
system("pause");
return;
}
while (fscanf(fp, "%s%s%f%f%f%f%f", p[i].id, p[i].lv, &p[i].lliang, &p[i].mjie, &p[i].sming, &p[i].bfa, &p[i].jqian) != EOF)
{
i++;
n = n + 1;
}
fclose(fp);
printf("游戏id:");
scanf("%s", s);
i = 0;
while (strcmp(p[i].id, s) != 0 && i < n)
{
i++;
}
if (i == n)
{
printf("\t目录中没有此游戏玩家!\n");
return;
}
else {
FILE *fin, *ftp;
fin = fopen("studata.txt", "r");
ftp = fopen("tmp.txt", "w");
if (fin == NULL || ftp == NULL) {
printf("打开文件失败\n");
exit(0);
}
int kk = 0;
while (kk < n)
{
if (strcmp(p[kk].id, s) != 0)
{
fprintf(ftp, "%s %s %f %f %f %f %f\n", p[kk].id, p[kk].lv, p[kk].lliang, p[kk].mjie, p[kk].sming, p[kk].bfa, p[kk].jqian);
}
kk++;
}
fclose(fin);
fclose(ftp);
remove("studata.txt");
rename("tmp.txt", "studata.txt");
printf("删除成功!");
system("pause");
}
memset(p, 0, sizeof(p));
memset(s, 0, sizeof(s));
memset(per, 0, sizeof(per));
}