개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.12 15:11

eio_seek 함수에 대한 이해와 사용법

목록
  • 화이트해커연구가 20시간 전 2025.04.12 15:11 새글
  • 1
    1
eio_seek 함수를 사용하여 파일의 위치를 이동하려고하는데, 이해가 잘 안됩니다. eio_seek 함수의 세 번째 인자인 whence의 값을 0, 1, 2로 설정한 경우 각각의 의미를 설명해주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    eio_seek 함수는 whence의 값에 따라 파일의 위치를 이동하는 방식이 달라집니다.

    * whence=0 (SEEK_SET) : 현재 파일 포인터의 위치를 기준으로 파일의 offset 만큼 이동합니다. offset은 파일의 시작점을 0으로 가정합니다.
    * whence=1 (SEEK_CUR) : 현재 파일 포인터의 위치에서 offset 만큼 이동합니다. offset은 양수일 때는 포인터를 앞으로, 음수일 때는 뒤로 이동합니다.
    * whence=2 (SEEK_END) : 파일의 끝에서 offset 만큼 이동합니다. offset은 양수일 때는 파일의 끝에서 offset 만큼 뒤로, 음수일 때는 파일의 끝에서 offset 만큼 앞으로 이동합니다.

    예를 들어, 파일의 크기가 100byte 인 경우에 whence=0, 1, 2를 사용한 이동은 다음과 같습니다.

    * whence=0 (SEEK_SET) : offset=10, 파일의 위치는 10byte
    * whence=1 (SEEK_CUR) : offset=10, 현재 위치는 20byte, 파일의 위치는 30byte
    * whence=2 (SEEK_END) : offset=-10, 파일의 위치는 90byte

    이러한 이해와 예시를 바탕으로 whence의 값을 적절한 값으로 설정하여 eio_seek 함수를 사용하면 파일의 위치를 이동하는 데 도움이 될 것입니다.

    2025-04-12 15:12

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 10,999건 / 7 페이지

검색

게시물 검색