- 积分
- 1073
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如题,小白再次来求助了。
运行fortran提示如下错误
前面的exist和opened 是检查文件是否有问题的结果,程序附在后面
ps:后面的read命令是我从之前的程序的write命令复制粘贴以后改的,书写应该没有问题,就是不知道为什么读不出来
pps:试过吧 unformatted改成binary,可以运行下去,但再写出来以后数值就变得很奇怪了
求大神帮忙啊!
program main
implicit none
integer,parameter::mxdy=9497
real::hgt00(10,1,15,mxdy)
real::t00(10,1,15,mxdy)
real::dn00(10,1,15,mxdy)
real::td00(10,1,15,mxdy)
real::wd00(10,1,15,mxdy)
real::ws00(10,1,15,mxdy)
integer::irec,x,t,z
logical alive
inquire(file='sounding_00_05smr.dat',exist=alive)
if(alive) then
write(*,*) 'exist'
else
write(*,*) "doesn't exist"
end if
read(*,*)
!!!读入探空
open(15,file='sounding_00_05smr.dat',form='unformatted',access='direct',recl=10)
inquire(file='sounding_00_05smr.dat',opened=alive)
if(alive) then
write(*,*) 'opened'
else
write(*,*) "doesn't open"
end if
read(*,*)
irec=0
do t=1,mxdy
do z=1,15
irec=irec+1
read(15,rec=irec) (hgt00(x,1,z,t),x=1,10)
end do
do z=1,15
irec=irec+1
read(15,rec=irec) (t00(x,1,z,t),x=1,10)
end do
do z=1,15
irec=irec+1
read(15,rec=irec) (dn00(x,1,z,t),x=1,10)
end do
do z=1,15
irec=irec+1
read(15,rec=irec) (wd00(x,1,z,t),x=1,10)
end do
do z=1,15
irec=irec+1
read(15,rec=irec) (ws00(x,1,z,t),x=1,10)
end do
end do
end
|
|