如何存储一个数组内部连续的几个元组到文件中?

datapub 2004-05-07 10:52:37
我用下面的语句开辟了一个数组空间,然后对这个数组进行了赋值
DTree* dt = (DTree*)malloc(1024* sizeof(struct DirectTree));

我将如何将数组中连续的一段存入文件中呢,(注意:是一次性写入,而不是一条一条写入)

我用下面的方法写入从di,不行;
DTree *dt_ptr;
dt_ptr = &dt[i];
fwrite(dt_ptr, j * sizeof(struct DirectTree), 1, fp);
...全文
27 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
datapub 2004-05-07
已经搞定了
我把结构搞错了
谢谢大家
发分
  • 打赏
  • 举报
回复
freefalcon 2004-05-07
@_@,看错了
  • 打赏
  • 举报
回复
freefalcon 2004-05-07
DTree *dt_ptr;
dt_ptr = &dt[i];
fwrite(dt_ptr, sizeof(struct DirectTree), j, fp);
  • 打赏
  • 举报
回复
cngdzhang 2004-05-07
因为你的
DTree* dt = (DTree*)malloc(1024* sizeof(struct DirectTree));

DTree和struct DirectTree不等价吧?
  • 打赏
  • 举报
回复
datapub 2004-05-07
上面的方法写入从第i个元组开始的j个元组,只有第1个写正确了,其他都不正确,不知为何?
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-07 10:52
社区公告
暂无公告