为了账号安全,请及时绑定邮箱和手机立即绑定

c语言中用fread函数为什么不能正确读取到写入文件的信息?

c语言中用fread函数为什么不能正确读取到写入文件的信息?

C
慕神7194819 2016-04-04 19:50:52
查看完整描述

1 回答

?
飞奔的王麻子

TA贡献12条经验 获得超5个赞

假设你文件中的每2个字节满足了你要描述的结构体,但是你用sizeof计算的大小为4个字节,也就说你把4个字节读到了一个结构体中,但这个4个字节本应该是放在两个结构体中的,当然会读错。了解下结构体的内存分配,你就知道为什么不能正确读了。

查看完整回答
反对 回复 2016-04-06
  • 慕神7194819
    慕神7194819
    谢谢你的回复但是我看了还是有点不懂,具体问题应该怎么修改,是不能用sizeof(结构体变量)从文件中读入到程序中吗?那应该怎么改呢?
  • 飞奔的王麻子
    飞奔的王麻子
    你可以使用数据库保存数据,通过不同字段对应结构体的不同成员。单纯的文本做起来很麻烦,因为你需要解析你所读的内容,把解析结果放在结构体对应的成员中。
  • 1 回答
  • 0 关注
  • 3267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信