将二进制数据文件转换为文本文件

时间:2014-06-09 18:33:02

标签: text binary fortran ascii

我的硬盘上有一个.bin文件。 它的recl是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

并且没有效果

1 个答案:

答案 0 :(得分:1)

FORM='UNFORMATTED'打开二进制内容的文件。对于纯文本,您必须指定FORM='FORMATTED'

有关OPEN语句的详细信息,请参阅此处:Opening Binary Files in Fortran: Status, Form, Access