用FORTRAN把MATLAB输出的二进制档案 单纯的读进去再写成另一个档
但却发生怪事 内容有点改变
首先长度假设本来是3,000,000点 重新写出的档案会多2点
我是因为使用MINVAL及MAXVAL发现最小值怎么改变了才发现
最大值没有变
程式码大概如:
DO ID=0,0
WRITE (FNAME(1:21),'(A17,1H.,I3.3)') './xmodel/vmodelRI', ID
OPEN (27, FILE=FNAME,status='old',FORM='UNFORMATTED')
READ(27) para
CLOSE(27)
WRITE (FNAME(1:21),'(A17,1H.,I3.3)') './zmodel/vmodelRI', ID
OPEN (28, FILE=FNAME,status='replace',FORM='UNFORMATTED')
WRITE(28) para
CLOSE(28)
END DO
就是没办法把xmodel里的档案写一份一样的到zmodel
请问这是什么原因呢?
感谢回答!
环境是linux ifort 可执行
f95编译会过 但会出现Fortran runtime error:
Unformatted file structure has been corrupted