爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3889|回复: 6

[求助] 请问Fortran代码,Read后面没有接变量,是什么结果?

[复制链接]

新浪微博达人勋

发表于 2018-1-10 23:01:20 | 显示全部楼层 |阅读模式

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

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

x
看到一段代码,open(10,.......)之后,read(10),自己试了试是错的,必须加格式,也就是read(10,*),但是就算改正这个之后,源代码里是
do i=1,j      
   read (10,*)        
end do
也就是read后面,没有接任何变量,而且不止一个地方是这么写的,所以我想问下有没有Fortran高手,帮我解答下这个问题?这样写是个什么结果?还是可以判定,这几行代码是没有意义的?




密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-10 23:05:36 | 显示全部楼层
自己顶,求高手解答!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-11 06:23:01 | 显示全部楼层
read(10,*)这种是用来调行的,文件中这些行没有数据,或者不需要读取,就用read(10,*)来跳过去
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-11 09:09:14 | 显示全部楼层
表示读前十行,但是不存储,和上楼说的一个道理
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-11 11:18:30 | 显示全部楼层
rabin_xu 发表于 2018-1-11 06:23
read(10,*)这种是用来调行的,文件中这些行没有数据,或者不需要读取,就用read(10,*)来跳过去

非常感谢您的回答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-11 13:25:27 | 显示全部楼层
sususir 发表于 2018-1-11 09:09
表示读前十行,但是不存储,和上楼说的一个道理

非常感谢您的回答,但是严谨点说,这个10是文件代号,不是行数,应该是 j 行,是吧?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-11 17:33:21 | 显示全部楼层
这个代码的意义是在于跳行,比如说跳掉文件开头的声明部分
do循环体在执行j次后(do  i=1,j),将光标定位到文件10的第j+1行

另外read语句是双目,不设置时必须设置为默认输入设备和默认格式,即read(*,*)
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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