Nom de la fonction : lseek
Fichier d'en-tête : <io.h>
Prototype de fonction : int lseek(int handle,long offset,long length);
Fonction : Permet de déplacer le pointeur du fichier ouvert
Paramètres : int handle est le handle de fichier vers lequel le pointeur de fichier doit être déplacé.
le décalage long est le décalage à déplacer
int fromwhere est la direction dans laquelle le décalage du pointeur de fichier est calculé.
Il existe trois valeurs :
SEEK_SET Début du fichier
SEEK_CUR Emplacement actuel du fichier
SEEK_END fin du fichier
Valeur de retour : La position du pointeur de fichier après avoir déplacé le pointeur de fichier
Exemple de programme : Créez un fichier avec le contenu que j'aime beaucoup www.dotcpp.com !
//Ouvrez le fichier, sautez 7 octets et prenez 14 caractères. #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);//Déplacer vers le décalage de début du fichier Position sur 7 octets charbuf[20]={n};read(fd,buf,14);printf(theresis%sn,buf);pos=tell(fd);printf(afterlseekfunction,currentposition:% ld n,pos);fermer(fd);return0;}
Résultats en cours d'exécution
avant la fonction de recherche, position actuelle : 0theresiswww.dotcpp.com après la fonction de recherche, position actuelle : 21