먼저 읽어 볼만한 내용


생각해 볼 문제

<aside> ‼️ read() 함수 실행 시 나올 수 있는 결과 (BUFFER_SIZE == 32 라 가정)

</aside>

  1. "abcdefg(\n 또는 EOF)" (길이 < BUFFER_SIZE && ('\n' || '\0') 존재)
  2. "1234567890123456789012" (길이 == BUFFER_SIZE && '\0' 존재)
  3. "1234567890123456789012345678901234567890 (길이 > BUFFER_SIZE)
  4. "12345\n9862\nABCCEFG\n" (길이 < BUFFER_SIZE && '\n' 이 여러개)
  5. EOF (끝)
  6. "" (빈 문자열)
  7. -1

대충 이 정도 상황들이 있을 수 있다.

1, 2 번은 읽은 내용 자체가 한 줄이라 읽은 내용만 반환해도 된다.

3번은 '\n', '\0', EOF 가 오기 전까지 읽고 반환해야 된다.

4번은 '\n' 이전까지의 내용들을 나누어 get_next_line 호출마다 반환한다.