practical use of iargc() getarg()

Steve Kargl sgk@troutmask.apl.washington.edu
Fri Aug 10 03:53:00 GMT 2007


On Fri, Aug 10, 2007 at 03:46:19AM +0000, RadSurfer wrote:
> Since getarg() returns strings, I was just wondering precisely how one
> converts a string to the proper numerical type desired?
> 
> Strangely, the manual (gfortran.pdf) really does not show any practical
> example for using getarg() as regards converting to numerical types.
> 
> I = IChar('123') ! Integer        (How are the other types handled?)
> 
> no matter how often I read through that manual, I see nothing about
> obtaining a REAL (single,double, let alone their attributes)
> from a String!  Did I miss something?
> 
> I was going to try to process some simple formula's with float values
> past from the command line, (a cinch for C/C++ naturally)!
> 
> Sometimes Fortran just utterly amazes me.
> 

You need to use an internal read.

          PROGRAM test_getarg
            INTEGER :: i
            CHARACTER(len=32) :: arg
            real x
            DO i = 1, iargc()
              CALL getarg(i, arg)
              read(arg,*) x
            END DO
          END PROGRAM

The above is completely untested.

-- 
Steve



More information about the Fortran mailing list