Provided by: manpages-es_1.55-10_all bug

NOMBRE

       fgetpos, fseek, fsetpos, ftell, rewind - reposicionarse en un flujo

SINOPSIS

       #include <stdio.h>

       int fseek( FILE *flujo, long desplto, int origen);
       long ftell( FILE *flujo);
       void rewind( FILE *flujo);
       int fgetpos( FILE *flujo, fpos_t *pos);
       int fsetpos( FILE *flujo, fpos_t *pos);

DESCRIPCI'ON

       La   funcion   fseek   mueve  el  indicador  de  posicion  del  fichero
       correspondiente al  flujo  de  datos  apuntado  por  flujo.   La  nueva
       posicion,  medida  en  bytes,  se  obtiene anadiendo desplto bytes a la
       posicion especificada por origen.  Si origen es SEEK_SET,  SEEK_CUR,  o
       SEEK_END,  el  desplazamiento es relativo al comienzo del fichero, a la
       posicion actual, o al final del fichero, respectivamente.  Una  llamada
       exitosa  a  la funcion fseek limpia el indicador de fin-de-fichero para
       el flujo y deshace cualquier efecto de la funcion ungetc(3) en el mismo
       flujo.

       La  funcion ftell obtiene el valor actual del indicador de posicion del
       fichero para el flujo apuntado por flujo.

       La funcion rewind mueve el indicador de posicion del  fichero  para  el
       flujo apuntado por flujo al principio del fichero. Es equivalente a:

              (void)fseek(flujo, 0L, SEEK_SET)

       salvo en que el indicador de error para el flujo tambien se limpia (vea
       clearerr(3)).

       Las  funciones  fgetpos   y   fsetpos   son   interfaces   alternativas
       equivalentes  a  ftell  y  fseek  (con  el  origen  puesto a SEEK_SET),
       poniendo y almacenando el valor actual del desplazamiento desde o en el
       objeto  referenciado  por  pos.   En algunos sistemas no UNIX un objeto
       fpos_t puede ser un objeto complejo y estas rutinas pueden ser la unica
       manera de reposicionar un flujo de texto de forma transportable.

VALOR DEVUELTO

       La funcion rewind no devuelve nada. Cuando acaban bien, fgetpos, fseek,
       y fsetpos devuelven 0,  y  ftell  devuelve  el  desplazamiento  actual.
       Cuando  acaban  mal,  devuelve  -1  y  se pone un valor apropiado en la
       variable global errno.

ERRORES

       EBADF  El flujo especificado es tal que no permite el acceso directo.

       EINVAL El argumento origen de  fseek  no  era  SEEK_SET,  SEEK_END,  ni
              SEEK_CUR.

       Las  funciones fgetpos, fseek, fsetpos, y ftell pueden fallar tambien y
       poner un valor en errno para cualquiera de  los  errores  especificados
       para las rutinas fflush(3), fstat(2), lseek(2), y malloc(3).

CONFORME A

       Las  funciones  fgetpos,  fsetpos,  fseek,  ftell,  y  rewind siguen el
       estandar ANSI X3.159-1989 (``C ANSI'').

V'EASE TAMBI'EN

       lseek(2), fseeko(3)