close 시스템 호출
#include <unistd.h>
int close(int filedes);
close 시스템 호출은 open 호출의 반대로, 프로세스가 파일의 사용을 끝냈음을 알리는 것이다!
현재 수행 중인 프로그램이 동시에 개방할 수 있는 파일의 수가 제한되어 있기 때문에, close를 통하여 사용 종료를 알린다.
close 시스템 호출은 파일 기술자를 파라미터로 받는다.
이 파일 기술자는 close 사용 이전에 open이나 creat를 통해서 반환받아서 저장되어 있을 것이다.
int filedes;
filedes = open("file", O_RDONLY);
.
.
.
close(filedes);
close 시스템 호출은 성공하면 0을 반환하고, 오류 발생시 -1을 반환한다.
기본적으로, 프로그램 수행이 끝나면 모든 개방된 파일은 자동으로 닫힌다 :>
'개발 > System' 카테고리의 다른 글
UNIX 파일 접근 프리미티브 : 파일 제거 (0) | 2012.10.28 |
---|---|
UNIX 파일 접근 프리미티브 : lseek 시스템 호출 (0) | 2012.10.28 |
UNIX 파일 접근 프리미티브 : write 시스템 호출 (0) | 2012.10.28 |
UNIX 파일 접근 프리미티브 : read 시스템 호출 (0) | 2012.10.28 |
UNIX 파일 접근 프리미티브 : open 시스템 호출 (0) | 2012.10.28 |