int fseek(FILE *stream, long offset, int whence);
long ftell(FILE *stream);
void rewind(FILE *stream);
int fgetpos(FILE *stream, fpos_t *pos);
int fsetpos(FILE *stream, fpos_t *pos);
La fonction ftell() lit la valeur de l'indicateur de position du flux pointé par stream.
La fonction rewind() ramène l'indicateur de position du flux pointé par stream au début du fichier. C'est l'équivalent de :
sauf que l'indicateur d'erreur du flux est également effacé. (voir clearerr(3)).
Les fonctions fgetpos() et fsetpos() sont des alternatives à ftell() et fseek() (avec whence valant SEEK_SET), en fixant, ou en mémorisant la valeur de l'indicateur de position du fichier dans ou depuis l'objet référencé par pos. Sur certains systèmes non-Unix, l'objet fpos_t peut être un objet complexe, et ces routines peuvent être les seules méthodes possibles pour repositionner un flux de texte de manière portable.
Les fonctions fgetpos(), fseek(), fsetpos(), et ftell() peuvent également, en cas d'échec, renseigner errno avec n'importe quelle erreur indiquée par les routines fflush(3), fstat(2), lseek(2), et malloc(3).
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 23 octobre 1996 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 fseek ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008