利用Fortran 读取二进制文件

 

program test2
 
implicit  none
    integer,parameter :: nx
= 72 ,ny = 63 ,nz = 10 ,nhours = 24 ,nday = 4 ,nvar = 12 ,nid = 22
    integer varid(nvar)
    real tconc(nx,ny)
    integer iv,iz,irec,i,j
    open(
31 ,file = ' L:\NewNaqpms\2008030712\testd4.2008030712.grd ' ,ACTION = ' READ ' ,form = ' unformatted ' ,access = ' direct ' ,recl = nx * ny * 4 ,CONVERT = ' big_endian ' )
    irec
= 1
    
! read( 31 ,rec = irec) tconc
    read(
31 ,rec = irec) ((tconc(i,j),i = 1 ,nx),j = 1 ,ny)
    
! write( * , ' (F6.5) ' ) ((tconc(i,j),i = 1 ,nx),j = 1 ,ny)
    write(
* , * ) ((tconc(i,j),i = 1 ,nx),j = 1 ,ny)
    OPEN(
20 ,ACTION = ' WRITE ' ,FILE = ' c:\u.txt ' ,FORM = ' FORMATTED ' ,recl = nx * ny * 4
    
! write( 20 , * ) ((tconc(i,j),i = 1 ,nx),j = 1 ,ny)
    
do  i = 1 ,nx
        write(
20 , * ) (tconc(i,j),j = 1 ,ny)
    enddo
 end program test2

转载于:https://www.cnblogs.com/wangzhq/archive/2008/03/11/1100753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值