我正在尝试使用管道方法将大量数据(双数)从 FORTRAN 程序传递到 C++ 程序。
对于 C++ 部分,我关注了http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx 。但对于 FORTRAN 部分(即子处理器),我不知道如何正确写入数据。我是否必须使用WRITE(*,*)
C++ 程序在控制台上写入所有数字,然后再读取它?
我写数据的 FORTRAN 代码:
DO 281 I=1,NDOF
DO 280 J=1,UBW
IF (S(I,J).NE.0) THEN
WRITE (*, 2770) I,(J+I-1)
WRITE (*,2760) (S(I,J))
ENDIF
280 CONTINUE
281 CONTINUE
我不认为我的 FORTRAN 部分是正确的,因为在控制台上书写需要很多时间!(它甚至比通过文件传递数据更慢!!!)任何建议都值得赞赏。