作者prolog (波卡)
看板Fortran
标题[问题] BINARY档案读写
时间Sat Oct 6 04:37:58 2012
用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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.20.157
1F:推 perturb:change 'UNFORMATTED' to 'BINARY' and try again 10/06 19:48
2F:→ prolog:改成binary後只剩ifort能编译 但是档案变正常了!感谢! 10/06 20:58