Fortran Coder

查看: 2404|回复: 7
打印 上一主题 下一主题

[文件读写] write中unformatted格式输出,头尾二进制码的意义。

[复制链接]

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
楼主
发表于 2022-10-3 15:12:09 | 显示全部楼层
不要用 unformatted,用stream,这才是真正的二进制,纯粹的二进制、
http://fcode.cn/guide-4-1.html

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
沙发
发表于 2023-6-5 09:57:01 | 显示全部楼层
栗凛铃 发表于 2023-6-4 02:23
我无法改变收到的数据格式,能否告诉我从哪里可以查到unformatted的编码的相关规范呢? ...

这个很老的书有,现在不用了。

QQ截图20230605095508.jpg (166.88 KB, 下载次数: 139)

QQ截图20230605095508.jpg

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
板凳
发表于 2023-6-5 10:03:17 | 显示全部楼层
这个可能是你需要的

1.jpg (255.77 KB, 下载次数: 141)

1.jpg

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
地板
发表于 2023-6-5 11:23:44 | 显示全部楼层
事实上,当数据量过大,他会自动分段输出,你这个情况就是分成3段输出,所以文件中会多出4个4字节数据(数据量小,一段输出,只有首尾两个4字节数据,末尾这个数据其实代表下一段的数据量,应该为0)。
但由于输出大小超过int32范围,表示大小的值就乱了,进而输出的结果就乱了。
总结就是,数据量太大,不能用这种方法输出。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 15:49

Powered by Tencent X3.4

© 2013-2024 Tencent

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