Ich habe versucht, meine Kryptografie-Algorithmus von [hardware-Tests] (http://stat.fsu.edu/pub/diehard/) zu testen, dass ich erkannte, meine Eingabedatei muss eine unformatierte und direkte Zugriffsdatei sein. Also habe ich versucht, ein einfaches Programm in Fortran zu schreiben, um aus einer Datei zu lesen und sie in eine andere zu schreiben.Fortran :: Syntax Fehler in OPEN-Anweisung um (1)
Erstens ist es die einzige Möglichkeit, eine unformatierte oder direkte Zugriffsdatei zu erstellen?
Wenn es so ist, habe ich diesen Fehler bekam
open(unit=2, file='unf.BIN',RECL=rl , form='UNFORMATTED', access='direct')
1
Fehler: Syntaxfehler in der OPEN-Anweisung auf (1)
ich RECL verwenden, weil einige fehlende RECL Parameter in Open
Anweisung Fehler . (Fortran 90, Compiling program: Error messages)
Hier ist mein Fortran-Code:
program BinaryWriter
implicit none
integer :: i
integer :: p
open(unit=1,file='encout')
open(unit=2, file='unf.BIN',RECL=rl , form='UNFORMATTED', access='direct')
do i=1 ,256
read (8,'(i1)') p
write(*,*) p
end do
close(1)
close(2)
end program BinaryWriter
Ist Ihre Datei freie Form oder feste Form, und was ist die Erweiterung des Dateinamens? Meine Vermutung ist, dass Sie eine feste Formularquelle haben und die Zeile mit der Anweisung open zu lang ist. – IanH
Du hast Recht, @IanH - das würde die seltsame Position der '1' erklären. – chw21