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을 반환한다.


기본적으로, 프로그램 수행이 끝나면 모든 개방된 파일은 자동으로 닫힌다 :>

+ Recent posts