[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]文字列の前後の空白を取り除く(2023.03.05)
- [Fortran]write文で出力時に改行させない(2021.01.31)
- [Fortran]サブルーチンの引数にサブルーチンを指定する(2021.01.09)
- [GNU Fortran]ファイル(ディレクトリ)の存在を確認(2020.08.16)
- [gfortran]エラーメッセージ「Program received signal SIGSEGV: Segmentation fault - invalid memory reference.」(2020.07.20)
« [Fortran]プログラム起動時に与えられた引数(コマンドライン引数)を得る | トップページ | [Fortran]固定形式と自由形式 »

コメント