【发布时间】:2021-12-01 12:40:11
【问题描述】:
这是我的工作代码。目前它读取我的事件文件的第一行 (file=1),然后读取我的站文件的第一行 (file=2) 并将它们写出,执行 go to 命令并返回并读取下一行Stations 文件,然后再次将其全部写出,然后遍历该文件,直到遍历完stations 文件的最后一行。
我需要做的基本上是再次“循环”整个事情,以便现在正在读取和写入事件文件的第二行 (file=1),然后对其中的所有行执行此操作事件文件。
我尝试使用另一个“转到”命令,但我的输出从未改变它与当前代码输出的内容。
有谁知道如何添加另一个 go to 命令以便它再次循环通过这些东西?
program events
implicit none
character*40 aline
character*40 bline
open (1, file="event", status="old")
open (2, file="stations", status="old")
open (3, file="output", status="new")
read(1, '(a40)',end=60) aline
1 read(2, '(a40)',end=60) bline
write(3,*) aline, bline
go to 1
60 stop
end program events
【问题讨论】:
-
欢迎您,我建议您使用tour。有些人认为所有
go to都错了,有些人则没有。但几乎每个人都认为go to向后指向是错误的。它会导致复杂的意大利面条代码。