【问题标题】:GFortran: Read file bigger than 2GBFortran:读取大于 2GB 的文件
【发布时间】:2014-05-28 01:15:31
【问题描述】:

GFortran 是否允许 8 字节整数作为读取和查询 pos= 参数的值?

GFortran 是否有 8 字节版本的 ftell 用于获取超过 2GB 的文件位置?

INTEL Fortran 编译器有一个名为 ftelli8 的 8 字节整数版本的 ftell,但我没有找到任何关于 Gfortran 的信息。

【问题讨论】:

    标签: fortran fortran90 gfortran ftell


    【解决方案1】:

    Fortran 标准不需要特定的整数类型作为 pos 参数来读取。您可以使用任何类型,包括 8 个字节。

    GCC 非标准函数ftell 在我的 64 位系统上返回类型 8,它是 gfortran 中的 8 字节整数。您可以通过一个简单的程序轻松检查

      print *, kind(FTELL(6))
      end
    

    打印 8,或者

      print *, bit_size(FTELL(6))
      end
    

    打印 64。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      相关资源
      最近更新 更多