์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 42
- get_next_line
- ์๋ฐ
- ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์
- ํ๋ก๊ทธ๋๋ฐ
- javac
- 42์์ธ
- ํ๋ก๊ทธ๋จ
- ์๋ฐ์ ํน์ง
- gnl
- Java
- ๊ณผ์
- ์ปดํ์ผ
- ๊ธฐ๊ณ์ด
- ์ด๋ ธ๋ฒ ์ด์ ์์นด๋ฐ๋ฏธ
- JVM
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ปดํ์ผ๋ฌ
- ํฉ๊ฒฉ
- ๋ผํผ์
- ํ์ผ ํ์ฅ์
- La Piscine
- 42seoul
- Today
- Total
Salt & Light
[42seoul] get_next_line(gnl)์ด ๋ญ์ผ?! ๋ณธ๋ฌธ
๐ get_next_line
get_next_line ์ ๋ฌด์์ธ๊ฐ?
ํจ์ ์ด๋ฆ | get_next_line |
---|---|
ํ๋กํ ํ์ | char *get_next_line(int fd); |
์ ์ถํ ํ์ผ | get_next_line.c, get_next_line_utils.c, get_next_line.h |
๋งค๊ฐ๋ณ์ | ์ฝ์ด๋ค์ผ ํ์ผ์ ๋์คํฌ๋ฆฝํฐ |
๋ฐํ๊ฐ | ์ฝํ์ง ๋ผ์ธ : ํ ์ค์ด ์ ๋๋ก ์ฝํ NULL : ์ฝ์ ๋ผ์ธ('\n')์ด ๋ ์ด์ ์๊ฑฐ๋ ์๋ฌ ๋ฐ์ |
์ฌ์ฉ๊ฐ๋ฅํ ์ธ๋ถ ํจ์ | read, malloc, free |
์ค๋ช | ๋งค๊ฐ๋ณ์๋ก ๋์ด์จ ํ์ผ๋์คํฌ๋ฆฝํฐ๋ก๋ถํฐ ํ ์ค์ ์ฝ๊ณ , ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ์์ค. |
get_next_line(์ดํ gnl)์ ๋งค๊ฐ๋ณ์๋ก ๋์ด์จ ํ์ผ๋์คํฌ๋ฆฝํฐ ๊ฐ(fd)๋ฅผ ํ์ฉํด
ํด๋น ํ์ผ๋์คํฌ๋ฆฝํฐ์ ์ ๊ทผํด์ new line('\n')์ด ์๋ค๋ฉด new line์
ํฌํจํด new line๊น์ง ๋ฐํํ๊ณ new line์ด ์์ผ๋ฉด ํ ์ค๋ง ๋ฐํํ๋ ๊ณผ์ ์
๋๋ค.
์์ 2๊ฐ์ง๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. BUFFER_SIZE๋ ๋ชจ๋ 42๋ก ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
// ์์1
// ํ์ผ์ด๋ฆ hello.txt๋ก ๊ฐ์
new
line
์ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉด gnlํจ์ ํธ์ถ ์ "new\n"๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค.
ํ๋ฒ ๋ ํธ์ถํ๊ฒ ๋๋ฉด "\n"์ ๋ฐํํ๊ณ
๋ค์ ํธ์ถํ๋ฉด "line"์ ๋ฐํํด์ผ ํฉ๋๋ค.
// ์์2
// ํ์ผ์ด๋ฆ hello2.txt๋ก ๊ฐ์
new line
์ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉด gnlํจ์ ํธ์ถ ์ "new line"์ ๋ฐํํด์ผ ํฉ๋๋ค.
get_next_line ์ฌ์ ์ง์
* ํ์ผ๋์คํฌ๋ฆฝํฐ [velog]:(https://dev-ahn.tistory.com/96)
* readํจ์, openํจ์
* ์ ์ ๋ณ์
get_next_line ์ฃผ์์ฌํญ
EOF(End Of File)์ ๋๋ฌํ์๊ณ '\n'์ด ์กด์ฌํ์ง ์์ ๋๋ฅผ ์ ์ธํ๊ณ ,
ํจ์๊ฐ ๋ฐํํ๋ ๋ฌธ์์ด ํ ์ค์๋ \n์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
'42seoul' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[42seoul] ft_printf ํ์ด๋ณด๊ธฐ~! (0) | 2022.04.06 |
---|---|
42seoul la piscine(๋ผํผ์ )์ต์ข ํฉ๊ฒฉ!! ft.์์ํ ํฉ๊ฒฉ ํ (0) | 2021.12.22 |
๋ผํผ์ 3์ฃผ์ฐจ ํ๊ธฐ) ๋ ๊น์งํ ์ ์ง๋๊ฐ ๋ผํผ์ 3์ฃผ... ๋ฒ์จ ์ ๋ฐ ์ด์ ์ง๋ฌ๊ตฌ๋..! (0) | 2021.10.26 |
๋ผํผ์ 2์ฃผ์ฐจ ํ๊ธฐ) ํผ์ ํ๋ฉด 42์๊ฐ, ๊ฐ์ด ํ๋ฉด 42๋ถ (0) | 2021.10.17 |
์์คํค ์ฝ๋ํ (0) | 2021.10.12 |