함수명 : lseek
헤더파일 : <io.h>
함수 프로토타입 : int lseek(int 핸들, 긴 오프셋, 긴 길이);
기능 : 열려있는 파일의 포인터를 이동하는데 사용됩니다.
매개변수 : int 핸들은 파일 포인터가 이동될 파일 핸들입니다.
긴 오프셋은 이동할 오프셋입니다.
int fromwhere는 파일 포인터의 오프셋이 계산되는 방향입니다.
세 가지 값이 있습니다.
SEEK_SET 파일의 시작
SEEK_CUR 파일의 현재 위치
SEEK_END 파일 끝
반환 값 : 파일 포인터를 이동한 후 파일 포인터의 위치
프로그램 예시 : www.dotcpp.com 을 너무 좋아하는 내용으로 파일을 만들어 보세요!
//파일을 열고 7바이트를 건너뛰고 14자를 사용합니다. #include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=open(D:\a.txt,O_RDONLY);if(fd==-1){ printf(파일을 열 수 없습니다n);return1;}intpos=tell(fd);printf(beforelseek함수,현재 위치 on:%ldn,pos);lseek(fd,7,SEEK_SET);//파일 시작 부분에서 7바이트 오프셋 위치로 이동 charbuf[20]={n};read(fd,buf , 14);printf(theresis%sn,buf);pos=tell(fd);printf(afterlseek함수,현재 위치:%ldn,pos);close(fd);return0;}
실행 결과
beforelseek함수,현재위치:0theresiswww.dotcpp.comafterlseek함수,현재위치:21