主题:如何调用带有输入文件的C++ 的exe格式的执行程序啊
zhuc08
[专家分:0] 发布于 2012-05-17 18:57:00
如何调用带有输入文件的C++ 的exe格式的执行程序啊
回复列表 (共4个回复)
沙发
zhuc08 [专家分:0] 发布于 2012-05-17 19:00:00
毕设要用到,急啊!请高手不吝赐教
板凳
cgl_lgs [专家分:21040] 发布于 2012-05-18 07:47:00
你是想在Fortran里调用一个可执行程序?
3 楼
臭石头雪球 [专家分:23030] 发布于 2012-05-20 11:56:00
看你用什么编译器了。
通常 windows 下的编译器可以用 systemqq 执行 exe。
代码如:
[quote]USE DFLIB
LOGICAL(4) result
result = SYSTEMQQ('CppExe.exe 参数')
[/quote]
4 楼
jason388 [专家分:6150] 发布于 2012-05-25 10:07:00
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程序中执行其他语言生成的可执行文件。
我来回复