首页 新闻 搜索 专区 学院

C语言中,如何让关闭的后再打开的程序再次读取出文件内的内容

0
悬赏园豆:20 [待解决问题]

相关代码如下,请问是哪里出了问题呢?
void SaveStudent()
{
FILE *fp;
node *p=head;
fp=fopen(fname,"wb");
while (p!=NULL)
{
fwrite(&p->stu,sizeof(node),1,fp);
p=p->next;
}
fclose(fp);
printf ("ok\n");
system("pause"); //暂停
system("cls"); //清屏
}
void ReadStudent()
{
FILE *fp;
node *p=head;
int i=0,n=CountStudent();
if ((fp=fopen(fname,"rb"))==NULL)
{
printf ("文件尚未创建\n");
return;
}
for (i=0;i<n;i++)
{
fscanf(fp,"%ld %s %.1f %d %s %d %d %d %s %ld %s\n",&p->stu.num,p->stu.name,&p->stu.score,&p->stu.age,p->stu.sex,&p->stu.year,&p->stu.month,&p->stu.day,p->stu.adress,&p->stu.call,p->stu.e_mail);
p=p->next;
}
fclose(fp);
PrintStudent();
system("pause"); //暂停
system("cls"); //清屏
}

fairy白泽的主页 fairy白泽 | 初学一级 | 园豆:182
提问于:2021-01-03 17:03
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册