Fortran Coder

查看: 7176|回复: 1
打印 上一主题 下一主题

[输入输出] 利用循环读文件只有第一行成功,第二行开始报错

[复制链接]

12

帖子

4

主题

0

精华

入门

F 币
60 元
贡献
35 点
跳转到指定楼层
楼主
发表于 2017-2-23 15:16:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 麒麟 于 2017-2-23 20:51 编辑

请教各位,我写循环入读站点经纬度信息,命令和站点资料如下:

   在第一次循环:
       do g=1,sta
             read(3,*)line                        !读入从站点号开始后的所有数据
                write(nowstid,'(i5)') int(line(1))

开始读入第一行没问题,程序可以执行,

跳出循环:
       do k=1,nt   后,
再次返回到
       do g=1,sta  时
程序提示错误如下所示:

其中:line是实型,是不是和这个有关系?本人曾用数组表示line(sta,24),但是又和读入站点号 write(nowstid,'(i5)') int(line(1))冲突。
请大家支招”如何处理报错、采用数组应该如何修改程序“这两个问题?
谢谢大家了!!

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2017-2-23 17:07:04 | 只看该作者
本帖最后由 li913 于 2017-2-23 17:09 编辑

end-of-fileFAQ之 常见错误分析  Q2003
http://fcode.cn/guide-36-1.html

看起来是cvf,试试在文件末尾加空行。


您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 00:09

Powered by Tencent X3.4

© 2013-2024 Tencent

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