problema fseek()

xdev
20 de Abril del 2004
tengo una aplicacion en la que me desplazo por 500 registros (no binario), y lo hago con la funcion fseek, en los primeros registros no tengo problema, pero por el registro 300 o mas pierdo la estructura.
Mi pregunta es si la funcion fseek tiene algun limite de desplazamiento?, si la estoy sobrecargando

Alejandro_
20 de Abril del 2004
Hola xdev, en realidad la función fseek() sí tiene un límite, aunque no es fácil superarlo; ese límite es el que se corresponde con el máximo valor que puede tener un long, que de acuerdo con el estándar, el valor máximo para un long int es: 2147483647 (el máximo valor positivo que puede representarse con 32 bits)

Probablemente el error esté en otro lado. Por ejemplo, si estás usando las posiciones del puntero de archivo directamente. Ten presente que fseek() sólo es seguro cuando se dirige hacia la posición inicial, la final, o una posición que haya sido guardada con ftell() antes.


Alejandro