【发布时间】:2014-07-30 08:47:58
【问题描述】:
我的硬盘上有一个 .bin 文件。
它的记录是 nx*ny*4。它的尺寸是 (241,121)。 241 x 维度。 121 在 y 维度。
如何使用 fortran 将其转换为我可以打开和读取数字的 ascii 文件?
到目前为止,我已经尝试过了
real :: g1(241,121)
open(unit=1,file=gaugemax2010.bin',status='old',
form='unformatted',access='direct',recl=nx*ny*4)
open(unit=5,file='g2010.txt',status='unknown',
form='unformatted',access='direct',recl=1)
read(1, rec=1) ((g1(i,j,),i=1,nx,j=1,ny)
write(5, rec=1) (g1(i,j,),i=1,241),h=1,121)
end
没有成功
【问题讨论】:
-
用什么语言写的?你有那个代码吗?您知道该文件包含单精度实数吗?为什么说它不起作用……输出的值是错误的?
-
修复简单的语法错误、杂散的逗号和不平衡的括号:
read(1, rec=1) ((g1(i,j),i=1,nx),j=1,ny)。 Obvioulsy h 在第二种情况下应该是 j ...当然,由于您的数组的尺寸完全正确,您可以这样做read(1,rec=1)g1