« [Fortran]プログラム起動時に与えられた引数(コマンドライン引数)を得る | トップページ | [Fortran]固定形式と自由形式 »

2014年10月 5日 (日)

[Fortran]起動をするプログラム自身のファイル名(プログラム名)を得る

サブルーチンget_command_argumentを使えばよい。第1引数に整数の0を与えると、その起動しているプログラム自身のファイル名(プログラム名)が得られる。

program prgname
    implicit none
    character(len = 48) :: str
    call get_command_argument(0, str)
    print *, str
end program prgname

以下はWindows PowerShellにおける実行例。「C:\○○\○○」はそのプログラムを実行したフォルダーを示す。

PS C:\○○\○○> .\prgname.exe
C:\○○\○○\prgname.exe

このサブルーチンはFortran2003で採用された機能であり、2003もしくは2003以降のFortranで使うことができる。現在のgfortranでは採用された機能のため問題なく使用することができる。

« [Fortran]プログラム起動時に与えられた引数(コマンドライン引数)を得る | トップページ | [Fortran]固定形式と自由形式 »

Fortran」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [Fortran]プログラム起動時に与えられた引数(コマンドライン引数)を得る | トップページ | [Fortran]固定形式と自由形式 »

無料ブログはココログ

■■

■■■