相关疑难解决方法(0)

Fortran:`READ(*,*)`!=命令行参数.如何使用命令行参数?

GCC版本4.6

问题:要找到一种方法,将参数输入到可执行文件中,例如a.out,从命令行 - 更具体地说,输入一个双精度数字数组.

尝试:使用READ(*,*)标准中较旧的命令:程序test.f-

PROGRAM MAIN  
     REAL(8)    :: A,B  
     READ(*,*) A,B
     PRINT*, A+B, COMMAND_ARGUMENT_COUNT()
END PROGRAM MAIN
Run Code Online (Sandbox Code Playgroud)

执行 -

$ gfortran test.f
$ ./a.out 3.D0 1.D0
Run Code Online (Sandbox Code Playgroud)

这没用.经过一番反省,发现了

$./a.out
3.d0,1.d0
   4.0000000000000000                0
Run Code Online (Sandbox Code Playgroud)

确实有效,但第二行是输入提示,并且没有实现以单行完成此操作的目标.此外COMMAND_ARGUMENT_COUNT(),与PERL不同,显示输入提示中的数字实际上并不算作"命令行参数".

command-line fortran

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

command-line ×1

fortran ×1