Reading Schreiben von fortran direkten Zugriff auf unformatierte Dateien mit verschiedenen Compilern

Ich habe einen Abschnitt in einem Programm, der eine Direktzugriffs-Binärdatei wie folgt schreibt:

open (53, file=filename, form='unformatted', status='unknown',
& access='direct',action='write',recl=320*385*8)
write (53,rec=1) ulat
write (53,rec=2) ulng
close(53)

Dieses Programm ist mit ifort kompiliert. Ich kann die Daten jedoch nicht korrekt rekonstruieren, wenn ich die Datendatei aus einem anderen mit gfortran kompilierten Programm lese. Wenn das Programm, das die Daten liest, auch in ifort kompiliert ist, kann ich die Daten korrekt rekonstruieren. Hier ist der Code zum Lesen der Datendatei:

OPEN(53, FILE=fname, form="unformatted", status="unknown", access="direct", action="read", recl=320*385*8)
READ(53,REC=2) DAT

Ich verstehe nicht, warum das passiert? Ich kann den ersten Datensatz mit beiden Compilern korrekt lesen. Es ist der zweite Datensatz, den ich nicht richtig rekonstruieren kann, wenn ich die Compiler mische.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage