length - fortran write fname
文字列を整数に変換する (2)
「内部ファイル」機能を使用したいとします。 read(arg,*) j
ようなステートメントが必要です。 これにより、文字変数arg
がファイルであるかのように読み込まれ、結果がj
格納されます。
これは私のget_command_argument()の質問に対するフォローアップです。
私はコマンドライン引数( arg
)をFortranプログラムに読み込んでいます。 次に、 arg
の値を整数として保存します。 ichar()
は仕事をしません。
これは基本的なものなので、明らかに何か間違っているようです。 何かヒント?
program test_get_command_argument
integer :: i,j
character(len=32) :: arg
i = 0
do
call get_command_argument(i,arg)
if (LEN_TRIM(arg) == 0) EXIT
write (*,*) trim(arg)
i = i + 1
end do
j = ichar(arg)
end program
これは答えではなく、拡張されたコメントです:
それはコマンドライン引数をループする奇妙な方法です。 わかりやすい明白な点は何ですか?
do i = 1, command_argument_count()
call get_command_argument(i,arg)
! do funky stuff
end do