2013-04-21 43 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