Lseek :
*Syntaxe :
#include <sys/types.h>
off_t lseek(int fd, off_t offset, int whence)
*Retour :
*nouvelle position si Ok
*-1, erreur
* Semantique :
* place le curseur à la position origine + offset, ou origine est spécifié par whence
*aujourd'hui off_t correspond a un entier de 64 bits
* whence : origine du deplacement :
- SEEK_SET => Debut de fichier ;
- SEEK_CUR => position courante du curseur
- SEEK_END => fin du fichier
*une position negative est le plus souvent une erreur mais on peu dépasser la fin de fichier (fdf)
* si le curseur est placé apres la fdf, toute écriture crée est "un trou" et replace la EOF. La lecture d'un trou rend les octets nuls.
*pour connaitre la position du curseur. Il suffit d'éxecuter :
p = lseek(fd,0,SEEK_CUR).
Partager