GFortran:读取大于2GB的文件

时间:2014-04-14 07:07:56

标签: fortran fortran90 gfortran ftell

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

  print *, kind(FTELL(6))
  end

打印8或

  print *, bit_size(FTELL(6))
  end

打印64。