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 に答える