2014-04-14 3 views
0

GFortran은 8 바이트 정수를 읽을 값으로 허용하고 pos= 인수를 요청합니까?GFortran : 2GB보다 큰 파일 읽기

GFortran에 2GB를 초과하는 파일 위치를 가져 오기위한 ftell의 8 바이트 버전이 있습니까?

INTEL Fortran 컴파일러에는 ftelli8이라는 8 바이트 정수 버전의 ftell이 있지만 Gfortran과 관련된 항목을 찾을 수 없습니다.

답변

2

Fortran 표준은 특정 정수 종류를 읽을 때 pos 인수로 요구하지 않습니다. 8 바이트를 포함하여 모든 종류를 사용할 수 있습니다.

GCC 비표준 함수 ftell은 gfortran에서 8 바이트 정수인 내 64 비트 시스템에서 종류 8을 반환합니다. 당신은 쉽게 간단한 프로그램에 의해 확인할 수 있습니다

print *, kind(FTELL(6)) 
    end 
8 인쇄

, 또는 64

를 인쇄

print *, bit_size(FTELL(6)) 
    end