我的任务是将一些旧的(大约 1986 年)VAX VMS FORTRAN 代码移植到 c++ 中,并且遇到了一些绊脚石。以下两行代码是计算 goto 的一部分。
WRITE(2'N) (Y (I), I = 1, 5)
READ(2'N, ERR = 48) (Y (I), I = 1, 5)
我的问题是单位代号 "2'N" ,如果确实如此的话。“N”是传入子程序的整数变量。我已经为这个模式做了很多谷歌搜索,并阅读了我能找到的 VMS 文档,但是我无法找到与这个模式有关的任何信息。我理解 write 和 read 语句后面的隐含 do 循环,但我不明白这是写入和读取的“位置”。浏览 FORTRAN 代码的其余部分并没有显示可能与此调用关联的 unit=2 open 语句,因此它似乎不是磁盘文件,但我不确定。我希望这里有人可以恢复他们的记忆并帮助我。