Quelle est la méthode la meilleure et la plus efficace pour transmettre une grande quantité de données (nombres doubles) d'un programme FORTRAN à un programme C++? En ce moment j'utilise un fichier binaire mais ce n'est pas assez rapide!Transmettre une grande quantité de données de FORTRAN à C++
J'ai essayé le tuyau. J'ai suivi http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx pour la partie C++. Mais pour la partie FORTRAN (qui est le processeur de l'enfant), je ne sais pas comment écrire correctement les données. Dois-je écrire sur la console comme WRITE(*,*) AllTheNumbers
? car écrire sur la console prend beaucoup de temps!
Mon code FORTRAN pour écrire des données:
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
http://msdn.microsoft.com/en-us/library/aa366551(v=vs.85).aspx –
est-ce un tableau unidimensionnel de doubles? – EvilTeach
J'ai inclus le tableau dans la question – VecTor