C++ 怎么将文件的内容存到链表里,望大神给个代码,下面是小弟将链表的数据保存在文件里。现在想取出来

已举报 回答 关注
C++ 怎么将文件的内容存到链表里,望大神给个代码,下面是小弟将链表的数据保存在文件里。现在想取出来
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    1,577

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
Sleep(3000);//删除吧!

student * Student_List::Load_StuList()
{
student *head=new student;
student *p=new student ,*q=head;

ifstream ifile("student.txt",ios_base::in|ios::binary);
//如果不行的话,建议存取都改成文本格式!
if(ifile)
{
while(!ifile.eof())
{

ifile>>p->id>>p->name>>p->sex>>p->dob>>p->specity
>>p->addr>>p->eng_score;
q->next=p;

q=p;
}
p->next=NULL;
q=head->next;//真正的头节点
delete head;//删除空数据的头节点
head=q; //重置头节点
ifile.close();
}
cout<<"取出成功!"<<endl;
return head; //返回头节点
}
取消 评论
student *Read_StuList(string strFile)
{
student *pHead = 0;

student *pTem = 0;

ifstream in(strFile);
while (in)

{
pTem = new student;

in >> pTem->id....../*按照写入文件的顺序读出*/;

if (pHead)

{
//头插法,(如果想按照原有顺序保存,则在定义一个pTail指向链表尾)

pTem->next = pHead->next;

pHead->next = pTem;

}

else

{
pHead = pTem;

}
}
in.close();

return pHead;

}
取消 评论
这个我不专业
取消 评论
ZOL问答 > C++ 怎么将文件的内容存到链表里,望大神给个代码,下面是小弟将链表的数据保存在文件里。现在想取出来

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?