求C语言大神帮我看看我为什么按0退出系统时会读文件错误

2025-03-24 02:19:54
推荐回答(2个)
回答1:

if((fp==fopen("house.txt","wb"))==NULL)//改为 fp = fopen()  不是 == 
{    printf("读文件错误!\n");
    return;
}

回答2:

void save_file(HOUSE house[],int sum)
{
FILE *fp;
int i;
if((fp==fopen("house.txt","wb"))==NULL)//这里,你打成==了
{ printf("读文件错误!\n");
return;
}
for(i=0;i if(fwrite(&house[i],sizeof(HOUSE),1,fp)!=1)
printf("写文件错误!\n");
fclose(fp);
}