回 帖 发 新 帖 刷新版面

主题:读取二进制文件时出错

程序源码是ftp://hanna.ccmc.gsfc.nasa.gov/pub/modelweb/radiation_belt/
里面的radbelt的Fortran代码。
程序编译成功,运行后出错。很可能是读取文件时出错,代码为RADBELT文件第251行。
有可能读取该文件时,需要转换为BIG_ENDIAN。
以前jstzhurj指出了一些错误参看:http://bbs.pfan.cn/post-350643.html
程序看起来是运行了,但还是出现了些错误,我自己找了很久,感觉很可能还是文件读取时有问题。当读取AP8MAX.BIN文件时,对应的文本文件应该是AP8MAX.ASC
程序如果运行正常,输入参数分别为 0 回车,1回车,2回车,20 30回车,1回车,2.0回车,1回车,2.0回车。计算结果应该不为0。
希望高手解答,如果jstzhurj能够再次回答我的问题,那会更好。

回复列表 (共13个回复)

11 楼


貌似二进制文件要integer(4)去读,但要高位屏蔽。

12 楼


高位屏蔽怎么实现呢?

13 楼

[quote]
高位屏蔽怎么实现呢?[/quote]

用位操作函数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册