2013-04-21 59 views
1

我想在Fortran和C程序之间做IPC。到目前为止,我已经在使用C的Linux中找到了很好的IPC文档,但是在Fortran中找不到任何帮助。IPC在Fortran?

这是可能做一个Fortrans然后Fortran和C程序之间的IPC?

感谢 乙

+0

你可以打电话从Fortran的C函数,最好使用ISO C捆绑。 – steabert 2013-04-21 11:53:53

+0

是的,但其他C程序是并行程序,需要在群集上工作。这个C程序的输入来自一个Fortran程序--_- – Bibrak 2013-04-21 12:21:04

+1

你说你知道如何在Linux下使用C语言来完成IPC,它基本上是从C库调用一些函数。所以,你可以在Fortran中调用这些。 – steabert 2013-04-21 12:51:35

回答

-1

你可以从2003年的Fortran起。

在进程间通信方面,您使用像管道这样的对象。管道基本上是一个读,写,(或两者)对象,通常发生的情况是程序创建特殊命名的管道,然后每个进程将获得适当的句柄,然后发送和接收数据,就好像它是一个网络连接。

EXECUTE_COMMAND_LINE以同步或异步方式运行shell命令。

你可以试试这个网页上找到的代码: http://www.jcameron.com/vms/fortran.htm

的方案是:

MAILBOX_A.FOR MAILBOX_B.FOR

+1

我并不反对这个事实的真相,严格来说,Fortran和IPC之间的IPC C已经成为可能,因为C有了足够的时间和耐心。但我认为这个答案会有很大的改进,甚至有很多解释。因为它对已经提出的意见几乎没有影响。 – 2015-04-05 19:56:38