Fortran Coder

标题: 请问如何判断文件是big-endian还是little-endian [打印本页]

作者: taotao0718    时间: 2014-12-1 07:59
标题: 请问如何判断文件是big-endian还是little-endian
现在有个.uf的地形文件,是从外单位的大机器上考过来的,那个单位的机器是big-endian的存储顺序,我们所的机器是intel-x86处理器,CPU是AMD(我也不是很懂,就是照着CPU信息什么的写一下),
我查了,我们所的机器是little-endian,之前不知道,就这么构造地形,预览了一下也没有问题,但是最后提交作业,被告知地形文件有问题,我想应该是在big-endian和little-endian上的问题,所以我想
先查看一下,用来做地形的几个文件,是否是big-endian,然后就是如何将big-endian转换成little-endian。
希望了解的大神指教,谢谢!

作者: 楚香饭    时间: 2014-12-1 08:36
没有标准的办法来判断一个文件是什么字节序。因为本身并没有这样的“信息”来标注它。

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

某些编译器,比如 ivf 允许在 Open 时指定其为 big-endian ,指定 CONVERT = 'BIG_ENDIAN' 就可以了
作者: taotao0718    时间: 2014-12-1 20:45
谢谢,才看到您的回复,早上去请教老师也是得到了这样的答案




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2