回 帖 发 新 帖 刷新版面

主题:如何调用带有输入文件的C++ 的exe格式的执行程序啊

如何调用带有输入文件的C++ 的exe格式的执行程序啊

回复列表 (共4个回复)

沙发

毕设要用到,急啊!请高手不吝赐教

板凳

你是想在Fortran里调用一个可执行程序?

3 楼

看你用什么编译器了。

通常 windows 下的编译器可以用 systemqq 执行 exe。

代码如:

[quote]USE DFLIB
 LOGICAL(4) result
 result = SYSTEMQQ('CppExe.exe 参数')
[/quote]

4 楼


fortran 2008标准增加了一个内部函数EXECUTE_COMMAND_LINE,该函数可以调用外部可执行程序同步或异步执行。下面为gfortran manual给出的例子。

program test_exec
integer :: i
call execute_command_line ("external_prog.exe", exitstat=i)
print *, "Exit status of external_prog.exe was ", i
call execute_command_line ("reindex_files.exe", wait=.false.)
print *, "Now reindexing files in the background"
end program test_exec

gfortran 4.6开始已经支持这个内部函数。
因为fortran2003已经开始支持命令行参数,所以这两个功能相结合可以很容易实现在fortran程序中执行其他语言生成的可执行文件。

我来回复

您尚未登录,请登录后再回复。点此登录或注册