Мне поручено перенести какой-то старый (около 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» - целочисленная переменная, переданная в подпрограмму. Я сделал довольно много googleing для этого шаблона и прочитал документацию VMS, которую я мог найти, но не смог найти какую-либо информацию относительно этого шаблона с апострофом. Я понимаю подразумеваемый цикл do, который следует за инструкциями записи и чтения, но я не понимаю, «где» это писать и читать. Просмотр остальной части кода FORTRAN не показывает оператор unit = 2 open, который может быть связан с этим вызовом, поэтому кажется вероятным, что это не файл на диске, но я не уверен. Я надеюсь, что кто-то здесь сможет вернуться в свою память и помочь мне.
Благодарим вас за это! Теперь это имеет гораздо больший смысл. Спасибо также за ссылки на руководство. В коде есть одно место, которое открыто открывает файл как unit4, «ELIBn.DAT», а в папке с файловым каталогом есть файлы размером от 1 до 9. Я могу выяснить остальное отсюда. –