9.6 Reposicionar el puntero del fichero


rewind ( fd );

Mueve el puntero de lectura/escritura del fichero al comienzo del mismo (rebobina).

fseek ( fd, posición, de_dónde );

Mueve el puntero del fichero a la posición indicada, relativa a un punto especificado en de_dónde.
posición es de tipo long.

de_dónde puede tener los siguientes valores:

SEEK_SET desde el origen del fichero
SEEK_CUR desde la posición actual del puntero
SEEK_END desde el final del fichero


Ejemplo


FILE* fich;
char cadena [16];

/* lee los últimos 15 caracteres del fichero */

fich = fopen ( "fichero.txt", "rt" );
fseek ( fd, -15L, SEEK_END);
fgets ( texto, 15, fich );
fclose (fich);