3

包含我的主要可执行文件的文件夹中充满了输入、输出和源文件。我想将其中一些文件移动到我的可执行文件的不同目录中,但仍然可以访问它们。例如,如果我可以创建一个目录./main/outfile来保存我的程序的所有输出文件,那就太棒了。在 Fortran 77/90 中访问这些文件时是否可以包含路径?

如果编译器很重要,我会使用在 Ubuntu 11.10 上运行的 gfortran。

4

2 回答 2

7

对于输入/输出文件,只需在打开文件时指定路径。例如:

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

将在文件夹中打开一个文件outputdata。请注意,该outputdata文件夹必须事先存在,否则您可能会收到错误消息。

于 2012-03-05T20:44:47.047 回答
2

运行时的起始目录不是你的主程序恰好所在的目录,而是启动程序时的当前目录。

例如

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

即使应用程序二进制文件位于另一个目录中,也会读取和写入当前目录 (./run_N) 中的文件。

于 2012-03-05T21:28:56.477 回答