存:
LIST *plist;
open file
while (plist)
{ fwrite(plist,1,sizeof(LIST),fp);
plist=plist->next;
}
close file
读:
LIST *plist,*prev=NULL;
open file
while (!feof(fp))
{ plist=new LIST;
fread(plist,1,sizeof(LIST),fp);
//此时的plist->new错误,所以赋NULL
plist->next=NULL;
//修改链表上级的next指向new的内存值
if (prev) prev->next=plist;
prev=plist;
}
close file