У меня есть исходный код Fortran77 с множеством команд печати в виде:
запись( идентификатор_файла, метка) некоторая переменная
Этот код F77 скомпилирован с помощью «R CMD SHLIB code.f» в DLL, которая вызывается из R. Если в коде F77 fileID является обычным текстовым файлом, команда работает нормально. Однако в случае стандартного вывода консоли, то есть fileID = 0 , R создает временный файл «fort.0» вместо отображения вывода в окне консоли R GUI.
Эта проблема возникает только в моей 64-битной версии Windows. В 32-разрядной и 64-разрядной версиях Linux выходные данные для fileID = 0 правильно отображаются в консоли.
Я уже пробовал команду flush.console(). Нет успеха.
Может кто знает как решить эту проблему? Переписать команды write(0,*) из F77 в R, к сожалению, нельзя.
Спасибо!