是否可以调用可执行文件并在fortran代码中给它变量?

时间:2014-04-30 02:44:35

标签: fortran

我想调用一个可执行文件,并在我的fortran代码中给它变量。 例如:

function obj(ii)
use omp_lib
use  ifport
implicit none
integer,intent(in)::ii
integer::     thron
real::obj
thron=omp_get_thread_num()
obj=RUNQQ('C:\pgi\matlab_omp_cuda\test.exe','')
return
end function  obj

在这段代码中,“thron”是线程号。这是另一个可执行文件中的变量。

1 个答案:

答案 0 :(得分:2)

Fortran 2008提供了内部子例程EXECUTE_COMMAND_LINE,它允许您调用可执行文件。您可以在命令行上传递选项。如果可执行文件是从Fortran创建的,那么在Fortran源代码中,您可以使用内在函数COMMAND_ARGUMENT_COUNTGET_COMMAND_ARGUMENT在命令行中读取选项。