如何将c++将链表存储文件中

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:24:23
如何使用c++将链表存储文件中?具体代码哦!
链表已建好,并有数据如何将该链表保存到文件呢??
限于C++编程呀~不要涉及VC++以及MFC的

那就直接用C的代码呀。不用MFC的啊。
你的链表是用类实现的吗?那你把下面的改改就可以了呀。道理是不变的。
/* 将通讯录链表中的内容保存到指定文件中 */
void save(add_list *head,char filename[])
{ add_list *p;
struct person t;
if((fp=fopen(filename,"wb"))==NULL)
{ printf("错误:不能打开文件%s\n",filename);
exit(1);
}
else
{ p=head;
while(p!=NULL)
{ strcpy(t.name,p->name);
strcpy(t.address,p->address);
strcpy(t.phone,p->phone);
t.zip=p->zip;
fwrite(&t,sizeof(struct person),1,fp);
p=p->next;
}
}
fclose(fp);
printf("保存成功,按回车键返回......");
getchar();getchar();
}

首先看你链表里面存的是什么数据类型,比如是char类型,那么你就遍历链表,把每个链表保存的数据保存到一个char类型变量中,然后把这个char类型变量写入文件就可以了!
文件的存储结构是自己设计的,如果要将取出的文件数据放到链表中,只需按照当初写的文件结构读出来,然后依次存到链表中就可以了!