ayuda funcion seek()

Hola,
cuando aquí hablo de puntero me refiero al puntero que lee el fichero, no se trata de punteros a variables.
Cuando abres un fichero, si haces

pos=dataFile.position();

dará pos = 0
Si lees 10 caracteres (bytes) desde el fichero, entonces será pos = 10

En tu caso, si tuvieras que tratar 10 líneas definiría un

long pos[10]; // 10 enteros largos que guarden las 10 posiciones de comienzo de cada línea

Para poder saltar de una línea a otra, primero tendrás que guardar la posición del comienzo de cada línea en pos[]
(Eso lo podrías hacer al grabarlas la primera vez, o haciendo una lectura secuencial de principio a fin, tomando la position() al comienzo de cada línea)
Cuando quieras leer la línea 5, haces archivo.seek(miFichero, long[4], SEEK_SET); y luego lees hasta el final de línea.