[ft_putchar_fd] note

duckkuri·2020년 10월 15일
0

42Seoul_Libft_Story

목록 보기
8/22

[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에선 시스템의 모든것들을 파일이라고 한다.
    (파일, 디렉톨, 소켓, 파이프 등등 ==> 파일)
  1. unix 에서 프로세스 실행중에 파일을 Open할 경우
  2. 커널은 사용하지 않은파일 디스크립트 숫자중 가장 작은값을 할당한다.
  3. 프로세스가 Open된 파일을 접근하려 할때 파일 디스크립트 값을 이용해 다시 파일을 저장할 수 있다.

Perl에서의 파일핸들과 비슷한 개념같다.


출처
https://twofootdog.tistory.com/51

profile
😤 Today I Learned

0개의 댓글