
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