2013-04-21 3 views
1

Fortran과 C 프로그램간에 IPC를 수행하려고합니다. 지금까지 C로 리눅스에서 IPC에 대한 좋은 문서를 찾았지만 Fortran에 대한 도움을 찾을 수 없습니다.포트란의 IPC?

Fortrans와 Fortran 및 C 프로그램간에 IPC를 수행 할 수 있습니까?

감사 B

이후 포트란 2003
+0

당신이 바람직하게 사용하여, 포트란에서 C 함수를 호출 할 수 있습니다 ISO C 제본. – steabert

+0

네,하지만 다른 C 프로그램은 병렬 프로그램이고 클러스터에서 작업해야합니다. 이 C 프로그램의 입력은 Fortran 프로그램 -_- – Bibrak

+1

에서 제공합니다. C에서 Linux에서 IPC를 수행하는 방법을 알고 있다고 말하면서 기본적으로 C 라이브러리의 일부 함수를 호출합니다. 따라서 Fortran에서 호출 할 수 있습니다. – steabert

답변

-1

당신은 할 수 있습니다.

프로세스 간 통신의 경우 파이프와 같은 개체를 사용합니다. 파이프는 기본적으로 읽기, 쓰기 또는 (또는 둘 다) 개체이며 일반적으로 프로그램에서 특수하게 명명 된 파이프를 만든 다음 각 프로세스에서 적절한 핸들을 가져 와서 데이터를 보내고받습니다. 네트워크 연결.

EXECUTE_COMMAND_LINE은 동 기적 또는 비동기 적으로 쉘 명령을 실행합니다.

당신 수이 페이지에있는 코드를 시도 : http://www.jcameron.com/vms/fortran.htm

프로그램은 다음과 같습니다

MAILBOX_A.FOR MAILBOX_B.FOR

+1

엄격하게 말하자면, Fortran과 충분한 시간과 인내심을 가지고 C가 왔기 때문에 C가 가능했습니다. 그러나 나는이 대답이 약간, 또는 심지어 많은 설명으로 훨씬 향상 될 것이라고 생각합니다. 그것이 그렇듯이 이미 작성된 주석에는 거의 추가되지 않습니다. –