UNIX I/O LSEEK

난1렙이요·2024년 10월 20일
0

시스템 프로그래밍

목록 보기
13/22

LSEEK

  • 파일 안에는 수정되거나 시행될 위치를 알려주는 file offset이 존재한다.
  • 파일을 열면 이 file offset은 처음으로 자동으로 수정된다.
  • 만약 처음부터 파일을 여는게 아니라 내가 원하는 위치부터 열려면 어떻게 해야 할까?
  • LSEEK함수는 여기서 말한 file offset을 조정해주는 함수이다.
#include<sys/types.h>
#include <unistd.h>
off_t lseek(int filedes,off_t offset,int start_flag)
  • int filedes : 오픈할 파일을 가리킨다.
  • off_t offset : 정수형 숫자이다. 현재 파일의 file offset을 몇 byte만큼 이동시킬지를 알려준다.
    • negative value : 왼쪽으로 숫자만큼 이동시킨다.
    • positive value : 오른쪽으로 숫자만큼 이동시킨다.
  • int start_flag : file offset
    • SEEK_SET : 파일의 처음부터 offset값만큼 이동시킨다.
    • SEEK_CUR : 현재 file offset 위치부터 offset값만큼 이동시킨다.
    • SEEK_END : 파일의 마지막부터 offset값만큼 이동시킨다.

profile
다크 모드의 노예

0개의 댓글