找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3200|回复: 2

[已解决] 二进制文件的读写

1

主题

4

帖子

4

积分

贫民

积分
4
ben7980 发表于 2017-3-25 16:19:48 | 显示全部楼层 |阅读模式
本帖最后由 ben7980 于 2017-3-28 15:01 编辑

起因: 我打算尝试下读写二进制文件,因为二进制文件通常用的很多
先上个图,图中有敲入的代码

代码图

代码图

描述一下: 我要把一个整数100写入文件,按照转换原则,我会得到0x64,0x00,0x00,0x00内容的文件,但是该文件也是不对的,只有显示两个字节
那这个问题就很疑惑了,明明提示写入了4个字节,可是读出来只有两个,问题在哪里呢??

回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-3-26 21:58:09 | 显示全部楼层
打开文件,直接执行fd.read(4)
python3.4.4, win10
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
ben7980  楼主| 发表于 2017-3-27 14:51:19 | 显示全部楼层
问题,似乎出现在打开二进制的工具这边,看我截图,使用ultraedit工具和notepad++工具分别打开该文件

这里图片似乎贴不上来,汗
用ultraedit打开是对的,共计4个字节
但用notepad++打开,是错的,共计2个字节。有兴趣的同学可以去看看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表