Fortran Coder

查看: 9287|回复: 2
打印 上一主题 下一主题

[文件读写] 请问如何判断文件是big-endian还是little-endian

[复制链接]

19

帖子

6

主题

0

精华

入门

F 币
107 元
贡献
69 点
跳转到指定楼层
楼主
发表于 2014-12-1 07:59:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有个.uf的地形文件,是从外单位的大机器上考过来的,那个单位的机器是big-endian的存储顺序,我们所的机器是intel-x86处理器,CPU是AMD(我也不是很懂,就是照着CPU信息什么的写一下),
我查了,我们所的机器是little-endian,之前不知道,就这么构造地形,预览了一下也没有问题,但是最后提交作业,被告知地形文件有问题,我想应该是在big-endian和little-endian上的问题,所以我想
先查看一下,用来做地形的几个文件,是否是big-endian,然后就是如何将big-endian转换成little-endian。
希望了解的大神指教,谢谢!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-12-1 08:36:02 | 只看该作者
没有标准的办法来判断一个文件是什么字节序。因为本身并没有这样的“信息”来标注它。

你只能读出来看是否“合理”,这里的合理,指的是是否符合存储者的意愿。

某些编译器,比如 ivf 允许在 Open 时指定其为 big-endian ,指定 CONVERT = 'BIG_ENDIAN' 就可以了

19

帖子

6

主题

0

精华

入门

F 币
107 元
贡献
69 点
板凳
 楼主| 发表于 2014-12-1 20:45:09 | 只看该作者
谢谢,才看到您的回复,早上去请教老师也是得到了这样的答案
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 04:15

Powered by Tencent X3.4

© 2013-2024 Tencent

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