c 언어
파일에 임의로 접근하기
sokoban
2007. 9. 13. 11:59
파일에 임의로 접근하기
lseek 함수
기능
읽기/쓰기 포인터의 위치를 임의로 변경한다.
기본형
off_t lseek(int fildes, off_t offset, int whence);
fildes : 읽기/쓰기 포인터의 위치를 임의로 변경할 파일의 파일 식별자
offset : 이동할 바이트 수
whence : 시작 지점
반환값
성공 : 변경된 읽기/쓰기 포인터
실패 : -1
헤더 파일
<sys/types.h>
<unistd.h>
=============================
whence
SEEK_SET 파일의 시작
SEEK_CUR 현재 읽기/쓰기 포인터가 가리키는 부분
SEEK_END 파일의 끝
■ 파일 끝보다 뒤 위치 지정 가능 pos = lseek(fd, 30, SEEK_SET)
■ 파일에 임의로 접근하기 pos = lseek(fd, 0, SEEK_END)
fd = open("alphabet", O_WRONLY | O_APPEND)