Este sitio web usa cookies de terceros para analizar el tráfico y personalizar los anuncios. Si no está de acuerdo, abandone el sitio y no siga navegando por él. ×


6.9 Acceder a cualquier posición de un fichero

Cuando trabajamos con un fichero, es posible que necesitemos acceder directamente a una cierta posición del mismo. Para ello usamos “fseek”, que tiene el formato:

int fseek(FILE *fichero, long posicion, int desde);

Como siempre, comentemos qué es cada cosa:

SEEK_SET (0): Principio
SEEK_CUR (1): Actual
SEEK_END (2): Final

 

Vamos a ver tres ejemplos de su uso:

Finalmente, si queremos saber en qué posición de un fichero nos encontramos, podemos usar “ftell(fichero)”.

Esta orden nos permite saber también la longitud de un fichero: nos posicionamos primero al final con “fseek” y luego comprobamos con “ftell” en qué posición estamos:

fseek(fichero, 0, SEEK_END);
longitud = ftell(fichero);

Ejercicios propuestos :