首页 > 解决方案 > Fortran 中的 POS 说明符读取 - 4 或 8 字节整数

问题描述

我读取了一个二进制文件并想在读取语句中指定位置:

READ(IOUNIT,IOSTAT=IOSTAT, POS=POSITION)

我想知道的是POSITION. 我能找到的所有示例都POSITION声明为 4 字节整数。是否可以有一个 8 字节的整数?

标签: fortrangfortran

解决方案


在 Fortran 标准(Fortran 2018, R1213, 12.6.2.1;与 Fortran 2003 类似)下,语句的POS=说明符read必须是标量整数表达式。该整数的种类没有具体限制。

如果您的 Fortran 处理器支持 8 字节整数,那么可以在支持该说明符的说明符中使用这样的整数(特别是在流访问下,因此前面提到了 Fortran 2003)。


推荐阅读