[function] ft_putchar_fd
문자 출력 함수
type
void ft_putchar_fd(char c, int fd);
매개변수
- char c : 출력될 문자
- int fd : 파일 쓰기할 파일 디스크립터
리턴값
void
사용 가능한 외부 함수
write
설명
- 문자
c
를 file descriptor로 내보낸다.
테스트
ft_putchar_fd('M',1); // M
File Descripter
- 파일 디스크립터는 리눅스에서 파일을 다룰때 사용하는 개념이다(기원)
- 프로세스에서 특정파일에 접근할때 나타나는 추상적인 값이다.
- 일반적으로 0이 아닌 정수값을 갖는다
프로그램이 프로세스 메모리로 실행할때
기본적으로 할당되는 파일 디스크립터는 다음과 같다.
- 0 - Standard Input
- 1 - Standard Ouput
- 2 - Standard Error
Unix 시스템에서 프로세스가 file을 접근할 때(기원)
- Unix에선 시스템의 모든것들을 파일이라고 한다.
(파일, 디렉톨, 소켓, 파이프 등등 ==> 파일)
- unix 에서 프로세스 실행중에 파일을 Open할 경우
- 커널은 사용하지 않은파일 디스크립트 숫자중 가장 작은값을 할당한다.
- 프로세스가 Open된 파일을 접근하려 할때 파일 디스크립트 값을 이용해 다시 파일을 저장할 수 있다.
Perl에서의 파일핸들과 비슷한 개념같다.
출처
https://twofootdog.tistory.com/51