无法载入文件 怎么回事
void load()
{
FILE *fp;
Node *p,*head;
head=(Node*)malloc (sizeof(Node));
p=head;
if((fp=fopen("test.txt","r"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
while(fscanf(fp,"%-12s%s\t%s\t%d\t%d\t%d\t%d\n",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.ave)!=-1)
fclose(fp);
}
上面是载入的代码 下面是保存的代码
void savedata()
{
FILE *fp;
Node *p;
p=head;
if((fp=fopen("test.txt","w"))==NULL)
{
printf("can not open file\n");
return;
}
while(p)
{
fprintf(fp,"%-12s%s\t%s\t%d\t%d\t%d\t%d\n",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.ave);
p=p->next;
}
fclose(fp);
}