[Fortran]プログラム起動時に与えられた引数(コマンドライン引数)の数を得る
組み込み関数command_argument_countを使えばよい。
program argcount
implicit none
integer :: n
n = command_argument_count()
print *, n
end program argcount
以下はWindows PowerShellにおける実行例。
PS > .\argcount.exe
0
PS > .\argcount.exe 1
1
PS > .\argcount.exe 1 a BC
3
この関数はFortran2003で採用された機能であり、2003もしくは2003以降のFortranで使うことができる。なお、現在のgfortranでは既に採用された機能のため問題なく使用することができる。
« [R]日付型ベクトルを文字列型ベクトルに変換する | トップページ | [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)
« [R]日付型ベクトルを文字列型ベクトルに変換する | トップページ | [Fortran]プログラム起動時に与えられた引数(コマンドライン引数)を得る »

コメント