如何在Fortran中启动子进程(例如执行shell命令)?
在Node.js中,我们可以使用document.addEventListener('deviceready', LoadPage);
function LoadPage()
{
window.alert("loadPage");
}
或spawn
来启动子进程:
exec
上述两个示例都运行var proc = require("child_process").spawn("ls", ["-l"]);
proc.stdout.on("data", function (chunk) {
console.log(chunk);
});
// or
var proc = require("child_process").exec("ls -l"], function (err, stdout, stderr) {
...
});
(列出文件和目录)。如何在Fortran中实现同样的目标?
答案 0 :(得分:5)
这似乎是一个"你怎么用套筒扳手钉在钉子上?#34;键入问题,但我决定尝试谷歌并找到
https://gcc.gnu.org/onlinedocs/gfortran/EXECUTE_005fCOMMAND_005fLINE.html
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
他们一直在向FORTRAN(在2008年的规范中)添加这样的东西,谁知道呢?