Votre IP: 38.107.179.242 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


FSEEK

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ À
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

fgetpos, fseek, fsetpos, ftell, rewind - Positionner un flux  

SYNOPSISIndex

#include <stdio.h>
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);  

DESCRIPTIONIndex

La fonction fseek() fixe l'indicateur de position du flux pointé par stream. La nouvelle position, mesurée en octets, est obtenue en additionnant offset octets au point de départ indiqué par whence. Si whence vaut SEEK_SET, SEEK_CUR, ou SEEK_END, le point de départ correspond respectivement au début du fichier, à la position actuelle, ou à la fin du fichier. Un appel réussi à fseek() efface l'indicateur de fin de fichier du flux, et annule les effets de toute fonction ungetc(3) sur le même flux.
La fonction ftell() obtient la valeur de l'indicateur de position du flux pointé par stream.
La fonction rewind() place l'indicateur de position du flux pointé par stream au début du fichier. C'est l'équivalent de :
(void)fseek(stream, 0L, SEEK_SET)

sauf que l'indicateur d'erreur du flux est également effacé. (voyez clearerr(3)).
Les fonctions fgetpos() et fsetpos() sont des alternatives à ftell() et fseek() (avec whence valant SEEK_SET), en fixant, et en mémorisant la valeur de l'indicateur de position du fichier dans 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.  

VALEUR RENVOYÉEIndex

La fonction rewind() ne renvoie pas de valeur. Si elles réussissent totalement, fgetpos(), fseek(), fsetpos() renvoient 0, et ftell() renvoie la position actuelle. Sinon, elles renvoient -1 et la variable globale errno contient le code d'erreur.  

ERREURSIndex

EBADF
Le flux stream n'est pas un flux positionnable.
EINVAL
L'argument whence de fseek() n'était ni SEEK_SET, ni SEEK_END, ni SEEK_CUR.

Les fonctions fgetpos(), fseek(), fsetpos(), et ftell() peuvent également, en cas d'échec, définir errno sur n'importe quelle erreur indiquée par les routines fflush(3), fstat(2), lseek(2) et malloc(3).  

CONFORMITÉ ÀIndex

C89, C99.  

VOIR AUSSIIndex

lseek(2), fseeko(3)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS