Supongo que te referiras a un fichero binario. Una solución posible seria:
1. Situate al final del fichero:
fseek(fichero, 0, SEEK_END);
2. Calculas el número de registros del fichero (si no lo has hecho ya
antes):
tamanyo = ftell(fichero); // tamanyo es un long
numReg = ( sizeof(struct TU_ESTRUCTURA) / tamanyo );
3. Luego haces una iteración desde el número de registros hasta cero:
for ( int i=tamanyo; i>=0; i--)
fseek( fichero, -sizeof(struct TU_ESTRUCTURA), SEEK_CUR);
Y bueno, cualquier operación que vayas a realizar mientras "rebobinas" el
fichero, la colocas
dentro del bucle for.
Si hay algún error, ya se sabe, problemas del directo ;).
Un saludo.
Post by HADEScomo puedo recorrer un fichero dsd el final hasta el principio con el fseek?
gracias.