fgets()와 fread()

2019. 3. 28. 00:52임베디드/리눅스시스템프로그래밍

fgets()와 fread()는 모두 파일입력과 관련된 API다.

fgets()는 EOF나 newline을 만날 때까지 읽는다. 즉 한 번에 한 줄을 읽는다

따라서 두 줄 이상을 읽을 땐 fgets()를 여러번 호출할 수밖에 없다

 

fread()는 newline과 상관없이 버퍼의 사이즈만큼 받아온다. 여러 줄에서 특정 줄만큼만 받아오고 싶을 땐 사이즈를 알아야 된다는 점에서 번거롭기 때문에 fgets()를 반복 호출하는 것이 좋은 방법이다.

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

text mode와 binary mode  (0) 2019.04.07
파일 포지션-2  (0) 2019.04.07
파일 포지션  (0) 2019.03.27
파일 포지션  (0) 2019.03.27
파일읽기  (0) 2019.03.27