爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7290|回复: 2

fortran 中eof函数的使用

[复制链接]
发表于 2016-3-27 23:19:21 | 显示全部楼层 |阅读模式
Fortran
系统平台: linux
问题概况: fortran中运行 do while(.not.eof(1)) 时出现问题
错误提示为:eof为正确声明
问题截图: -
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
程序:
program diamond2
implicit none
real,parameter :: PI=3.1415926
character*8 stid
real lon,lat,elev,temp,hgt,t,td,wd,ws,u,v
real tim
integer nlev,flag
open(1,file='high\plot\850\14083102.000',status='old')

tim=0.0
nlev=1
flag=1
open(2,file='hgt_850_14083102.dat',form='binary')

read(1,*)
read(1,*)
do while(.not.eof(1))
read(1,*) stid,lon,lat,elev,temp,hgt,t,td,wd,ws
if (wd==9999.or.ws==9999)then
u=9999
v=9999
else
u=ws*sin(wd*PI/180.0-PI)
v=ws*cos(wd*PI/180.0-PI)
endif
write(2) stid,lat,lon,tim,nlev,flag,elev,hgt,t,td,u,v
enddo
close(1)

nlev=0
write(2) stid,lat,lon,tim,nlev,flag
close(2)
end


问题:PGF90-S-0121-Operation requires logical or integer data types (read_diamond2.f90: 17)
问题:PGF90-S-0038-Symbol, eof, has not been explicitly declared (read_diamond2.f90)



密码修改失败请联系微信:mofangbao
发表于 2016-3-28 08:09:24 | 显示全部楼层
我用过一次,也没整明白。
后来用的iostat这个参数,在read语句里,可以判断文件是否读完
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-3-28 09:40:43 | 显示全部楼层
robin_ouc 发表于 2016-3-28 08:09
我用过一次,也没整明白。
后来用的iostat这个参数,在read语句里,可以判断文件是否读完

谢谢,麻烦了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表