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 |