Necesito pasar algunos valores al método fseek()
en C que son mayores que el valor máximo del tipo largo firmado (2147483647). Pero si me gusta más abajo, el valor del resultado es -1, que no es exitoso. ¿Hay alguna forma de que pueda hacer esto?Pasa un valor mayor que el valor máximo de tipo largo a fseek en C
//fp is the pointer to fopen method
unsigned long long index=2147483648;
int status = fseek(fp, index, SEEK_SET);
wow ... ¿qué tipo de archivo masivo loco es este que requiere una búsqueda en algún lugar mucho más que el valor máximo de unsigned de largo? –
@MichaelDautermann Los archivos de 2GB no son nada. He tratado con archivos (únicos) como '6 TB' grandes. – Mysticial
@MichaelDautermann: Estamos en 2012, ¿cómo el archivo de 2 GB es un "archivo masivo loco"? – ybungalobill