Sommaire

Déplacement dans un fichier Fichier:déplacement

L’appel système lseek() permet de modifier l’emplacement courant associé à un descripteur de fichier.

On peut spécifier la position à atteindre en partant de la position courante, du début ou de la fin du fichier.

Syntaxe

#include <unistd.h> 
off_t lseek(int fd,  off_t offset, int whence);

Arguments

fd

Descripteur du fichier

offset

Longueur en octets du déplacement (positif, nul ou négatif)

whence

Point de départ du déplacement

Valeur retournée

-1

Erreur, code erreur positionné dans la variable errno

>= 0

Nouvelle position en octets par rapport au début du fichier

Description

Le point de départ du déplacement peut être spécifié en utilisant l’une de ces trois constantes symboliques :

SEEK_SET à partir du début du fichier. Le nombre d’octets de déplacement doit être positif. Un déplacement nul place la position courante au premier octet du fichier. SEEK_SET

SEEK_CUR à partir de la position courante. Le nombre d’octets de déplacement peut être positif ou négatif. SEEK_CUR

SEEK_END à partir de la fin du fichier. Le nombre d’octets de déplacement est généralement négatif, mais peut être positif. Un déplacement nul place la position courante après le dernier octet du fichier. SEEK_END

Le déplacement ne peut ...