[libft] ft_putstr_fd
putstr_fd?
//원 함수 없음
void ft_putstr_fd(char *s, int fd);
구현해야할 함수 기능
: Outputs the string ’s’ to the given file descriptor.
해석 및 부연설명
: 주어진 file descriptor 문자열 ‘s’를 출력한다.
ex)
ft_putstr_fd("abcde", 1);
코드 실행 결과
abcde
지정한 file descriptor(1)에 정상적으로 문자열 “abcde”가 출력되었다.
의문점 및 생각해볼점
putchar_fd
함수에서 다 짚고 넘어간 것 같다.
ft_putstr_fd 구현
void ft_putstr_fd(char *str, int fd)
{
write(fd, str, ft_strlen(str));
}
str에 저장되어있는 문자열을 전부 다 출력해야하므로, write
함수에서 str에 저장되어있는 데이터로부터 ft_strlen(str)
만큼의 바이트를 입력받도록 했다.