大家好,我正在写一个读取二进制文件的程序(也十分感谢论坛对二进制文件的科普文章),在读取过程中,对文件某一段试了两种方法进行读取,发现方法A可行,而方法B运行报错。想请教一下各位大佬问题出在哪。
方法A:
[Fortran] 纯文本查看 复制代码 do j=1, n
irec=irec+1
read(13, rec=irec) array(j)
enddo
方法B:
[Fortran] 纯文本查看 复制代码 read(13) ( array(j), j=1, n )
13 是文件的unit,方法B运行报的错是: forrtl: severe (259): sequential-access I/O to unit open for direct access, unit 13, file D:......
在文件的开头,是这样打开的文件: open( 13, file='...', access='Direct', form='Unformatted', recl=1 )
或者,对于这样的二进制文件读取,有更快的方式吗?
感谢讨论与指正!
|