Subject

0. Get Next Line 문제 이해하기


Get Next Line 문제를 보지 않고 제목만 봤을 때에는 이 함수가 어떤 역할을 하는 지 바로 떠오르지 않았다. 이전에 libft 에서는 strmap, strcmp 와 같이 기존에 자주 쓰던 함수들을 다시 재구성하는 프로젝트여서 함수 이름만 보면 그 역할을 대부분 인지하고 있었다.

하지만 이 함수는 어떤 목적을 가지고 있는지 return 값의 의미가 무엇인지 매개변수로 받는 인자들에는 어떤 이유가 있는지 감이 오질 않았다. 이후 과제를 완전히 풀고나서야 모든 퍼즐이 맞추어지는 느낌이였다.

간단하게 요약하면 이번 프로젝트는 특정 파일을 받아서 해당 파일을 읽어오는데, 개행을 만나기 전까지만 출력을 하기위한 함수이다. 아래 에 나오는 필수 파트들을 살펴보자.

Mandatory Part

get_next_line함수는 fd**line 을 매개변수로 받는다. fd는 프로그램이 읽을 file descriptor, line은 읽어온 값을 넣는 변수이다.

리턴 값은 위의 목적에 맞게 1, 0, -1 을 반환하고 사용가능한 외부함수는 read(), malloc() free()이다.