请教在C语言中创建dat 文件的问题
答案:1 悬赏:60 手机版
解决时间 2021-03-22 21:31
- 提问者网友:刺鸟
- 2021-03-22 09:38
请教在C语言中创建dat 文件的问题
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-03-22 10:28
首先不是溢出
256不可能溢出int
其次那个十六进制的高低位不是你看到的那样
要换一下位置
FF 00 00 00-》00 00 00 FF
如buf=256时,为00 01 00 00 -》00 00 01 00
buf=257 01 01 00 00,-》 00 00 01 01
buf=258 02 01 00 00, 00 00 01 02
buf=259 03 01 00 00,
这根windows系统存储数据的高低位有关系
linux就会不一样,你要是有条件的话可以在linux上试一下
如果你不是很确定的话可以用fread读进来看看,就知道是不是出错了,那个高低位的问题你在查一下,具体的我记得不是很清楚,害怕给你说错了,但是高低位肯定要换的
256不可能溢出int
其次那个十六进制的高低位不是你看到的那样
要换一下位置
FF 00 00 00-》00 00 00 FF
如buf=256时,为00 01 00 00 -》00 00 01 00
buf=257 01 01 00 00,-》 00 00 01 01
buf=258 02 01 00 00, 00 00 01 02
buf=259 03 01 00 00,
这根windows系统存储数据的高低位有关系
linux就会不一样,你要是有条件的话可以在linux上试一下
如果你不是很确定的话可以用fread读进来看看,就知道是不是出错了,那个高低位的问题你在查一下,具体的我记得不是很清楚,害怕给你说错了,但是高低位肯定要换的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯