« Programmation POSIX/Fichiers » : différence entre les versions

Contenu supprimé Contenu ajouté
Guillaumito (discussion | contributions)
+ déplacement
Guillaumito (discussion | contributions)
→‎Déplacement : ajouts
Ligne 150 :
#include <unistd.h>
 
off_t lseek (int fd, off_t deplacementquantité, int departdépart);
</pre>
L'appel système ''lseek'' permet de modifier la position courante dans un fichier en la déplacant d'une certaine ''quantité'' à partir d'un point de ''départ''. Ce point de départ peut être :
* '''SEEK_SET''', le déplacement est effectué à partir du début du fichier ;
* '''SEEK_CUR''', le déplacement est effectué à partir de la position courante ;
* '''SEEK_END''', le déplacement est effectué à partir de la fin du fichier.
En particulier <code>lseek(fd, 0, SEEK_SET)</code> permet de se positionner au début du fichier et <code>lseek(fd, 0, SEEK_END)</code> à la fin.
 
La valeur renvoyé par ''lseek'' est le déplacement réellement effectué en nombre d'octets (ainsi en se positionnant au début puis à la fin du fichier, il est possible de calculer la taille de ce fichier).