LSEEK |
Longue position |
---|---|
Turbo C | io.h |
Syntaxe
long lseek(int numero, long NbreBytes, int mode) |
Paramètres
Nom | Description | |
---|---|---|
numero | Ce paramètre permet d'indiquer l'identificateur du fichier Handle. | |
NbreBytes | Ce paramètre permet d'indiquer la position du pointeur dans le fichier | |
mode | Ce paramètre permet d'indiquer le mode d'ouverture combiné du fichier | |
Constante | Description | |
SEEK_CUR | Cette constante indique un positionnement à partir de la position courante dans le fichier | |
SEEK_END | Cette valeur indique un positionnement à partir de la position de la fin dans le fichier | |
SEEK_SET | Cette valeur indique un positionnement à partir de la position du début dans le fichier |
Retour
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs permettent d'indiquer le déplacement effectué en octets. |
-1 | Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de positionner le pointeur. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno. |
Description
Cette fonction permet d'effectuer la position du pointeur de fichier Handle.
Remarques
- Si vous souhaitez demander la position dans le fichier, vous devriez plutôt envisager d'utiliser la fonction «tell».
- Les codes d'erreurs retournés par la variable «errno» correspondent généralement à ceci :
- La fonction lseek est disponible sur tous les systèmes UNIX.
Constante | Description |
---|---|
EBADF | Cette constante permet d'indiquer que le descripteur de fichier est invalide. |
EINVAL | Cette constante permet d'indiquer que le paramètre est invalide. |
Exemple
Prenons pour acquis que le fichier «readtext.txt» est le contenu :
Ceci est un exemple de lseek sur le site de Gladir.comVoici un exemple montrant une utilisation plus classique de cette fonction :
on obtiendra le résultat suivant :
0:Cec1: un
2:ple
3:see
Dernière mise à jour : Samedi, le 4 juillet 2015