Next: dup et dup2
Up: Appels système du Système
Previous: write
#include <fcntl.h>
off_t lseek(int d, off_t offset, int direction)
lseek permet de déplacer le curseur de fichier dans la table des fichiers ouverts du système.
offset un déplacement en octets.
d le descripteur.
direction une des trois macros L_SET, L_INCR, L_XTND.
- L_SET
- la nouvelle position est offset sauf si offset est
supérieur à la taille du fichier, auquel cas la position
est égale à la taille du fichier. Si l'offset est négatif,
alors la position est zéro.
- L_INCR
- la position courante est incrémentée de
offset place (même contrainte sur la position maximum et la
position minimum).
- L_XTND
- Déplacement par rapport à la fin du fichier, cette
option permet d'augmenter la taille du fichier (ne pas créer
de fichiers virtuellement gros avec ce mécanisme, ils posent des
problèmes de sauvegarde).
La valeur de retour de lseek est la nouvelle position du curseur dans le fichier ou -1 si l'appel a échoué.
Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci