2011-03-15 69 views
1

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

埃里克

+0

你只需要继续前进。 – Gabe 2011-03-15 01:26:17

回答

1

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

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

+1

直接访问是指您希望能够以任何顺序处理记录,而不一定是顺序的。我认为这是一个不必要的复杂问题。我建议您使用默认顺序文件访问和虚拟变量。 – 2011-03-15 05:19:48

相关问题