Доступ к файлам в подкаталоге основной программы - PullRequest
3 голосов
/ 06 марта 2012

Папка, содержащая мой основной исполняемый файл, очень перегружена входными, выходными и исходными файлами.Я хотел бы переместить некоторые из этих файлов в другой каталог моего исполняемого файла, но при этом иметь к ним доступ.Было бы замечательно, если бы я мог создать каталог, например ./main/outfile, который содержит все выходные файлы из моей программы.Можно ли включить путь при доступе к этим файлам в Fortran 77/90?

Если компиляторы имеют какое-либо значение, я использую gfortran, работающий на Ubuntu 11.10.

Ответы [ 2 ]

7 голосов
/ 06 марта 2012

для файлов ввода / вывода, просто укажите путь при открытии файла. Например:

open(unit=3,file='outputdata/data_modified.txt',status='unknown')

откроет файл в папке outputdata. Обратите внимание, что папка outputdata должна существовать заранее, иначе вы, скорее всего, получите ошибку.

2 голосов
/ 06 марта 2012

Начальный каталог во время выполнения - это не каталог, в котором находится ваша основная программа, а скорее текущий каталог при запуске программы.

Например,

mkdir run_N && cd run_N && ../my_program

Будет читать изаписывать файлы в текущий каталог (./run_N), даже если двоичный файл приложения находится в другом каталоге.

...