如何从文件中读出并重新建立链表 C++ 10

structbasic*open1(){FILE*fp1;structbasic*head1=NULL;structbasic*tail1=NULL;structbasi... struct basic *open1(){
FILE *fp1;
struct basic *head1=NULL;
struct basic *tail1=NULL;
struct basic *p1;
fp1=fopen("basic.txt","r");
if(fp1==NULL){
cout<<"cannot open file!"<<endl;
exit(1);
}
else{
for(int i=0;i<N;i++){
fread(p1,sizeof(struct basic),1,fp1);
if(head1==NULL)
head1=p1;
else{
tail1->next=p1;
tail1=p1;
}
}
tail1->next=NULL;
return head1;
fclose(fp1);
}
我不知道我哪里错了,求大神。。还有能帮我看看保存链表到文件里,保存后 发现很多乱码
void save1(basic *head1){
FILE *fp1;
fp1=fopen("basic.txt","w");
if(fp1==NULL){
cout<<"cannot open file!"<<endl;
exit(1);
}
while(head1!=NULL){
fwrite(head1,sizeof(struct basic),1,fp1);
head1=head1->next;
}
fclose(fp1);
}
展开
 我来答
濮方雅BX
2013-12-29 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2468万
展开全部
你用二进制方式打开读写试试看:
fp1=fopen("basic.txt","wb"); //写
fp1=fopen("basic.txt","rb");//读
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式