- 积分
- 1772
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-19
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2013-1-12 10:45:22
|
显示全部楼层
本帖最后由 云大小子 于 2013-1-12 10:48 编辑
言深深 发表于 2013-1-12 10:08
貌似楼主的数据“binary”型的需要隐式循环来读取,否则读取失败······
读取原始数据我改成隐式循环,还是编译不能通过:
program main
implicit none
integer time,it,i,j,k,m
parameter(time= 700)
real var111(79,24,147,time),var112(79,24,147,time)
real var113(79,24,147,time),var114(79,24,147,time)
real var2(79,23,147,time)
open(11,file='radlw_rf.dat',status='old',form='binary')
open(12,file='radlw1.dat',status='unknown',form='binary')
open(13,file='radlw2.dat',status='unknown',form='binary')
do it=1,time
do m=1,147
read(11)((var111(i,j,m,it),i=1,79),j=1,24)
read(11)((var112(i,j,m,it),i=1,79),j=1,24)
read(11) ((var113(i,j,m,it),i=1,79),j=1,24)
read(11) ((var114(i,j,m,it),i=1,79),j=1,24)
read(11) ((var2(i,j,m,it),i=1,79),j=1,23)
enddo
enddo
do it=1,time
do j=1,24
do i=1,79
do m=1,147
write(12) var111(i,j,m,it)
enddo
enddo
enddo
do j=1,24
do i=1,79
do m=1,147
write(12) var112(i,j,m,it)
enddo
enddo
enddo
do j=1,24
do i=1,79
do m=1,147
write(12) var113(i,j,m,it)
enddo
enddo
enddo
do j=1,24
do i=1,79
do m=1,147
write(12) var114(i,j,m,it)
enddo
enddo
enddo
do j=1,23
do i=1,79
do m=1,147
write(13) var2(i,j,m,it)
enddo
enddo
enddo
enddo
close(11)
close(12)
close(13)
end
时间维数我改成300以下都能通过编译 但是实际上应该有700多个时间的 |
|