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