実行可能ファイルにコンパイルすると、ファイルをパラメーターとして使用できる Fortan プログラムを作成しようとしています (例: progexe afile)。
渡されたファイル名 (afile) が Fortran プログラム内で使用できるように、プログラムをコーディングする必要があります。これを行う方法がわかりません。WindowsのMingWでgfortranを使用しています。
GET_COMMAND_ARGUMENTを使用します。gfortran 4.6.3で動作します。使用例:
PROGRAM Main
IMPLICIT NONE
CHARACTER(LEN=4096) :: FileName
CALL GET_COMMAND_ARGUMENT(1, FileName)
WRITE(*,*) 'Your file name is ', TRIM(FileName)
STOP
ENDPROGRAM
コンパイルして実行します。
brady@rocky:~/tmp$ gfortran -o gcatest gcatest.f90
brady@rocky:~/tmp$ ./gcatest myfile.txt
Your file name is myfile.txt
brady@rocky:~/tmp$