我想在Fortran和C程序之间做IPC。到目前为止,我已经在使用C的Linux中找到了很好的IPC文档,但是在Fortran中找不到任何帮助。IPC在Fortran?
这是可能做一个Fortrans然后Fortran和C程序之间的IPC?
感谢 乙
我想在Fortran和C程序之间做IPC。到目前为止,我已经在使用C的Linux中找到了很好的IPC文档,但是在Fortran中找不到任何帮助。IPC在Fortran?
这是可能做一个Fortrans然后Fortran和C程序之间的IPC?
感谢 乙
你可以从2003年的Fortran起。
在进程间通信方面,您使用像管道这样的对象。管道基本上是一个读,写,(或两者)对象,通常发生的情况是程序创建特殊命名的管道,然后每个进程将获得适当的句柄,然后发送和接收数据,就好像它是一个网络连接。
EXECUTE_COMMAND_LINE以同步或异步方式运行shell命令。
你可以试试这个网页上找到的代码: http://www.jcameron.com/vms/fortran.htm
的方案是:
MAILBOX_A.FOR MAILBOX_B.FOR
我并不反对这个事实的真相,严格来说,Fortran和IPC之间的IPC C已经成为可能,因为C有了足够的时间和耐心。但我认为这个答案会有很大的改进,甚至有很多解释。因为它对已经提出的意见几乎没有影响。 – 2015-04-05 19:56:38
你可以打电话从Fortran的C函数,最好使用ISO C捆绑。 – steabert 2013-04-21 11:53:53
是的,但其他C程序是并行程序,需要在群集上工作。这个C程序的输入来自一个Fortran程序--_- – Bibrak 2013-04-21 12:21:04
你说你知道如何在Linux下使用C语言来完成IPC,它基本上是从C库调用一些函数。所以,你可以在Fortran中调用这些。 – steabert 2013-04-21 12:51:35