fortran - Fortran 中的 POS 说明符读取 - 4 或 8 字节整数
问题描述
我读取了一个二进制文件并想在读取语句中指定位置:
READ(IOUNIT,IOSTAT=IOSTAT, POS=POSITION)
我想知道的是POSITION
. 我能找到的所有示例都POSITION
声明为 4 字节整数。是否可以有一个 8 字节的整数?
解决方案
在 Fortran 标准(Fortran 2018, R1213, 12.6.2.1;与 Fortran 2003 类似)下,语句的POS=
说明符read
必须是标量整数表达式。该整数的种类没有具体限制。
如果您的 Fortran 处理器支持 8 字节整数,那么可以在支持该说明符的说明符中使用这样的整数(特别是在流访问下,因此前面提到了 Fortran 2003)。
推荐阅读
- python - 如何计算 collection.defaultdict 值?
- postgresql - 对 plpython 存储过程中奇怪的导入行为感到困惑
- java - ZAP API 上下文数据无效
- postgresql - postgresql:限制在 2 个表中具有唯一值
- node.js - 带有 UTF-8 的 axios setRequestHeader 方法
- sql - 在 Vertica (?) 中创建嵌套/循环计算
- python - Sphinx:为每个方法创建目录条目
- java - Java Spring Boot Web 应用在本地运行良好,但在部署到 azure Web 应用服务时出现 Whitelabel 错误页面
- linux - AWK - 语法错误:文件意外结束
- php - 如何使用 PDO 准备语句绑定多个值?