Nombre de la función : lseek
Archivo de encabezado : <io.h>
Prototipo de función : int lseek(int handle,long offset,long length);
Función : Se utiliza para mover el puntero del archivo abierto.
Parámetros : int handle es el identificador del archivo al que se moverá el puntero del archivo.
desplazamiento largo es el desplazamiento que se va a mover
int fromwhere es la dirección en la que se calcula el desplazamiento del puntero del archivo.
Hay tres valores:
SEEK_SET Inicio del archivo
SEEK_CUR Ubicación actual del archivo
SEEK_END fin del archivo
Valor de retorno : la posición del puntero del archivo después de mover el puntero del archivo
Ejemplo de programa : Crea un archivo con el contenido que me gusta mucho www.dotcpp.com.
//Abra el archivo, omita 7 bytes y tome 14 caracteres. #include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=open(D:\a.txt,O_RDONLY);if(fd==-1){ printf(cannotopenthefilen);return1;}intpos=tell(fd);printf(beforelseekfunction,currentposition:%ldn,pos);lseek(fd,7,SEEK_SET);//Mover al desplazamiento inicial del archivo Posición de 7 bytes charbuf[20]={n};read(fd,buf,14);printf(theresis%sn,buf);pos=tell(fd);printf(afterlseekfunction,currentposition:% ld n,pos);cerrar(fd);retorno0;}
Resultados de ejecución
función de búsqueda anterior, posición actual: 0theresiswww.dotcpp.com función de búsqueda posterior, posición actual: 21