C语言链表读取问题

风隐若现 2012-06-03 02:49:26
如何把文件中的链表读取出来

typedef struct m
{
int a;
char b[10];
struct m *next;
}M;
M *p,*head,*t;
读出来之后
建立head是头的链表
文件是"D:\aaa"

存入时是
p=head;
while(p !=NULL)
{
fwrite(p,len,1,fp);
p = p->next
}
大侠帮帮忙 。。。。。。。
谢谢啦。。。。。。。。
...全文
101 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wZi 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

这不行,第一次写入文件时 结构中的地址是程序地址空间的地址,
再读出来地址空间都变了,指针都已经无效

方法:不要把指针写入文件,只写数据,读出来时再分配空间,重建链表

++
[/Quote]

我看成了艹

。。。

W170532934 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这不行,第一次写入文件时 结构中的地址是程序地址空间的地址,
再读出来地址空间都变了,指针都已经无效

方法:不要把指针写入文件,只写数据,读出来时再分配空间,重建链表
[/Quote]
++
风隐若现 2012-06-03
  • 打赏
  • 举报
回复
是程序运行完后再重新打开
读入已存的链表
画地为牢 2012-06-03
  • 打赏
  • 举报
回复
这不行,第一次写入文件时 结构中的地址是程序地址空间的地址,
再读出来地址空间都变了,指针都已经无效

方法:不要把指针写入文件,只写数据,读出来时再分配空间,重建链表

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧