这是保存信息的代码,为什么只能保存最后一个人的信息

void save(struct teacher *head)

{

struct teacher *p1=head;

FILE *fp;

if((fp=fopen("D:teacher_list.dat","r"))==NULL)

{

printf("文件不存在\n");

return ;

}

for(p1;p1!=NULL;p1=p1->next)

{

 

fprintf(fp,"%d %s %d %d %d %d %d",p1->num,p1->name,p1->zc,p1->status,p1->yfgz,p1->kkgz,p1->sfgz);

}

fclose(fp);

fp=fopen("D:teacher_list.dat","a");

fprintf(fp," 0 0 0 0 0 0 0");

fclose(fp);

printf("文件保存成功\n");

}


1个回答

因爲這是一個單人的信息保存程序,你沿途錄入的其他人信息需要按照分頁保存,如果在裏邊保留全部錄入信息,或保存全部分頁,或許可以全部保存,修改你的程序代碼吧!---閑心下一次一定會成功保存的!

发布于 2019-05-28 16:22
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒