write, read, feof, eof함수에 대한 질문입니다
글쓴이: kawail7823 / 작성시간: 화, 2021/01/26 - 4:06오후
제가 저수준함수 ex) open(), write(), read()를 통해서 코드를 작성중입니다.
파일의 끝을 알기 위한 함수인 eof()함수를 사용하고 싶은데 맨페이지나 구글링을 해봐도 관련 자료가 나오지 않습니다. feof()에 대한 자료는 많은데 저는 eof()함수를 쓰고 싶습니다. 요약하자면, eof()함수를 쓰려면 어떻게 해야하나요?
그리고 write, read함수를 사용시에 파일 포인터가 무조건 파일의 맨 앞으로 변경되나요??
Forums:
이게 도움이 될지는 모르겠지만 무플 보다는 도움이
이게 도움이 될지는 모르겠지만 무플 보다는 도움이 되었으면 하는 바램으로 링크 하나 댓글 달아봅니다.
링크 하나 ->> https://kldp.org/node/156440
링크 둘 ->> https://unix.stackexchange.com/questions/588734/how-to-emit-eof-to-a-file-descriptor-while-keeping-it-open
링크 셋 ->> https://jhb.kr/22
---
http://github.com/sephid86
---
저수준 함수에는 eof() 가 없어요. read()
저수준 함수에는 eof() 가 없어요. read() 했을때 0 bytes 을 return 하면 그게 파일 끝이에요.
read(), write() 함수는 기본적으로 제일 앞에서부터 읽고 쓰기가 되죠.
아니면 특정 위치에서 read, write 을 하려면 pread(), pwrite() 같은 함수도 있고,
아니면 lseek 으로 파일 포지션을 조정할수도 있고 , man 페이지에 보면 다 나와요.
#include <unistd.h>
댓글 달기