0

実行可能ファイルにコンパイルすると、ファイルをパラメーターとして使用できる Fortan プログラムを作成しようとしています (例: progexe afile)。

渡されたファイル名 (afile) が Fortran プログラム内で使用できるように、プログラムをコーディングする必要があります。これを行う方法がわかりません。WindowsのMingWでgfortranを使用しています。

4

1 に答える 1

4

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$ 
于 2012-10-24T03:16:17.727 に答える