|
||||||||||||||||
|
|
LSEEKSection: Manuel du programmeur Linux (2)Updated: 18 juillet 2003 Index Return to Main Contents NOMlseek - Positionner la tête de lecture/écriture dans un fichier.SYNOPSIS#include <sys/types.h>#include <unistd.h> off_t lseek(int fildes, off_t offset, int whence); DESCRIPTIONLa fonction lseek place la tête de lecture/écriture à la position offset dans le fichier associé au descripteur fildes en suivant la directive whence ainsi :
La fonction lseek permet de placer la tête au-delà de la fin actuelle du fichier. Si des données sont écrites à cet emplacement, une lecture ultérieure de l'espace intermédiaire retournera des zéros (jusqu'à ce que d'autres données y soient écrites). VALEUR RENVOYÉElseek, s'il réussit, renvoie le nouvel emplacement, mesuré en octets depuis le début, du fichier. En cas d'échec, la valeur -1 est renvoyée, et errno contient le code d'erreur.ERREURS
CONFORMITÉSVr4, POSIX, BSD 4.3RESTRICTIONSCertains périphériques ne permettent pas de positionnement direct, POSIX ne précise pas le comportement à adopter dans ce cas.Restrictions spécifiques à Linux : L'utilisation de lseek sur un périphérique tty renvoie ESPIPE. Les autres systèmes renvoient le nombre de caractères écrits en utilisant SEEK_SET pour positionner le compteur. Certains périphériques, comme /dev/null, ne renvoie pas l'erreur ESPIPE, mais renvoie un pointeur dont la valeur est indéfinie. NOTESLors de la conversion d'un ancien code, substituez les valeurs suivantes :
SVR1-3 renvoie un long à la place d'un off_t, BSD renvoie un int. Notez que les descripteurs de fichiers dupliqués par dup(2) ou fork(2) partagent le même pointeur de position. Ainsi le déplacement sur de tels fichiers peut conduire à des problèmes d'accès concurrents. VOIR AUSSIdup(2), fork(2), open(2), fseek(3)TRADUCTIONChristophe Blaess, 1996-2003.
Index
| |||||||||||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2009 Linuxinfor.com. No rights reserved. |