В bash я мог бы написать простой скрипт, как показано ниже; прочитать содержимое файла в папке, как я определить путь к файлу с помощью переменной окружения «fileplace»определение пути для файла в FORTRAN
#!/bin/bash
fileplace="/home/vijay/data1/process-folder1/"
cat $file/file1.dat
Я хотел бы добиться того же, как и выше в FORTRAN 90, определяя путь, используя переменную , Я хочу сделать это так, потому что мой путь к папке длинный, и я не хотел использовать & и символ + для длинных строк в FORTRAN 90.
Я пробовал написать простой код FORTRAN 90, как показано ниже для тестирования.
program test_read
implicit none
open (unit=10, status="old",file="/home/vijay/data1/process-folder1/file1.dat")
read(10,*) junk
write(*,*) junk
stop
end
Если я могу хотеть, чтобы избежать использования длинного пути (/ дом/Виджей/data1/процессного Folder1 /) в коде FORTRAN. Есть ли возможность достичь этого? Если да, то кто-нибудь может помочь исправить этот код FORTRAN? Оцените любую помощь заранее.
Спасибо
Виджей
Мой путь подобен этому (/ home/vijay/Simulation-Folder-Feb2013/chapter6-lyo-paper1-Vj/TRAJ-malto12per /). Я использовал в преамбуле (CHARACTER (*) :: fileplace = "/ home/vijay/Simulation-Folder-Feb2013/chapter6-lyo-paper1-Vj/TRAJ-malto12per /").Затем в тело кода, который я напечатал (OPEN (unit = 31, status = "old", file = fileplace // "maltoLyo12per-reimage-set1.traj"). Но я получаю ошибку, подобную этой [CHARACTER (*): : fileplace = "/ home/vijay/Simulation-Folder-Feb2013/chapter6-lyo- Ошибка: сущность с предполагаемой длиной символа в (1) должна быть фиктивным аргументом или PARAMETER]. Не могли бы вы дать комментарий по этому вопросу? ? Спасибо – Vijay
Sry ... Я забыл «PARAMETER». – Stefan
Использование списка, предназначенного для внутренней записи для определения символьной переменной со значением символьной константы, излишне свернуто. Простое утверждение присваивания было бы лучше (это было бы также позволяют удалить ссылку ADJUSTL). – IanH