프로그래밍/C
2024. 3. 12.
[study] file descriptor 와 open()
file descriptor (파일 디스크립터) 란?- 시스템으로부터 할당 받은 int (정수) 값. (= fd)- fd 는 일반적으로 음수가 아닌 0과 양수 값을 가지지만, 파일 open에 실패하면 음수를 반환한다.- 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스를 의미한다. 일반적으로 유닉스에서는 모든 객체를 파일로 관리하는데, 프로세스는 '파일 디스크립터' 개념으로 파일들에 접근한다.응용 프로세스가 파일을 열거나, 생성하면, '파일 디스크립터'를 얻게 되고, 포인터처럼 파일을 가리키는데 사용한다.여러 함수들 (read(), write(), fcntl(), close() ..) 등에서 이를 사용한다. 기본 파일 디스크립터0 : 표준 입력 (standard input)1 : 표준 출력 (st..