我的任務是將一些舊的(大約1986年)VAX VMS FORTRAN代碼移植到C++中,並且遇到了一些絆腳石。以下兩行代碼是計算出的goto的一部分。vms fortran讀寫單元指定
WRITE(2'N) (Y (I), I = 1, 5)
READ(2'N, ERR = 48) (Y (I), I = 1, 5)
我的問題是單位指示符「2'N」,如果這確實是什麼。 「N」是一個傳遞給子程序的整型變量。我已經爲這種模式進行了相當多的谷歌搜索,並閱讀了我能找到的VMS文檔,但一直無法找到任何有關這種模式的信息。我理解遵循寫和讀語句的暗示的循環,但我不明白這是寫入和讀取的位置。瀏覽其餘的FORTRAN代碼並不會顯示可能與此調用相關聯的unit = 2 open語句,因此它似乎不是磁盤文件,但我不確定。我希望這裏有人能回到他們的記憶並幫助我。
謝謝!現在它變得更有意義。也感謝指導手冊的鏈接。代碼中有一處顯式打開文件,顯示爲unit4,「ELIBn.DAT」,文件目錄位置具有編號爲1至9的文件。我可以從這裏找出其餘部分。 –