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