FNUM — 파일 디스크립터 번호 얻기

FNUM — 파일 디스크립터 번호 얻기

파일을 다룰 때 Fortran의 단위 번호(unit number)와 운영체제가 실제로 사용하는 파일 핸들이 달라요. 유닉스 계열 프로그램이나 C 라이브러리와 연동할 때 '열려 있는 파일의 실제 파일 디스크립터 번호'가 필요해지는 순간이 있는데, 그때 FNUM이 그 번호를 제공해 줍니다.

출처: gfortran 공식 문서 - FNUM

시그니처

RESULT = FNUM(UNIT)

본문

설명(Description)

FNUM(UNIT)은 열려 있는 Fortran I/O 단위 UNIT에 대응하는 POSIX 파일 디스크립터 번호를 반환해요.

분류(Class)

함수(Function)

인자(Arguments)

  • UNIT — 타입은 INTEGER여야 해요.

반환값(Return value)

반환값의 타입은 INTEGER예요.

예제

program test_fnum
  integer :: i
  open (unit=10, status = "scratch")
  i = fnum(10)
  print *, i
  close (10)
end program test_fnum

임시 파일(scratch)을 단위 10으로 열고, fnum(10)으로 그 파일의 디스크립터 번호를 얻어 출력하는 예시예요.

표준(Standard)

GNU 확장(GNU extension)