包含我的主要可执行文件的文件夹中充满了输入、输出和源文件。我想将其中一些文件移动到我的可执行文件的不同目录中,但仍然可以访问它们。例如,如果我可以创建一个目录./main/outfile
来保存我的程序的所有输出文件,那就太棒了。在 Fortran 77/90 中访问这些文件时是否可以包含路径?
如果编译器很重要,我会使用在 Ubuntu 11.10 上运行的 gfortran。
对于输入/输出文件,只需在打开文件时指定路径。例如:
open(unit=3,file='outputdata/data_modified.txt',status='unknown')
将在文件夹中打开一个文件outputdata
。请注意,该outputdata
文件夹必须事先存在,否则您可能会收到错误消息。
运行时的起始目录不是你的主程序恰好所在的目录,而是启动程序时的当前目录。
例如
mkdir run_N && cd run_N && ../my_program
即使应用程序二进制文件位于另一个目录中,也会读取和写入当前目录 (./run_N) 中的文件。