如何使用流跳过文件读取中的字节数

时间:2011-03-15 01:24:24

标签: stream io fortran

我正在尝试使用Fortran从固定长度数据中读取一些不连续的字段。我想从二进制文件中读取(流)一个4字节整数的数组,每个整数相隔6个字节(即读取4字节,跳过6字节,读取4字节,跳过6字节,......)。我可以使用大小为6bytes的虚拟变量;但是,我想知道读取语句中是否有一个选项在读取数组的每个元素后跳过字节。在此先感谢您的帮助。

埃里克

1 个答案:

答案 0 :(得分:1)

我认为您要找的是直接访问文件:Direct-access files。在此处指定OPEN语句中每条记录的字节数,然后指定要在READ语句中读取的记录。在你的情况下,记录长度将是10个字节,你只能使用每个记录的前4个字节。

就个人而言,我只会使用虚拟变量和格式语句。我认为这会使最终的代码更加清晰,我认为不会有任何性能损失。