1

好吧,我知道我要回去几年,但也许我会遇到一些白胡子(比如我的):)。

我有一个带有关键字段的索引数据文件。它在应用程序中像这样打开:

OPEN (FILE='DATA.MAS',STATUS='OLD',
1     ORGANIZATION='INDEXED',ACCESS='KEYED',
1     RECL=28,UNIT=LUNTM,SHARED,
1     KEY=(1:49:CHARACTER),
1     IOSTAT=IOS,ERR=9999)

我需要能够按顺序扫描这个文件的内容。然而,在 open 中,组织和访问选项的每个组合,然后是 read,总是会导致错误,无论是在 open 上还是在 read 上。甚至有可能获得密钥文件的第 n 条记录吗?

4

1 回答 1

0

好的,在无数次阅读文档后找到了解决方案。我为 SEQUENTIAL 访问和 INDEXED 组织更改了 OPEN 语句。我错过的是,当你这样做时,FORTRAN 将文件解释为 FORMATTED。添加 FORM='UNFOFRMATTED' 并调整记录大小会产生快乐和圣诞问候

于 2014-01-07T15:36:46.840 回答