Hola buenas!!!!!!!!!!!!!!!!!!!!!!!!!!
Necesito trabajar en c/c++, en entorno unix (compilando con gcc) con ficheros grandes de mas de 2,1 Gb.
Al usar las funciones tipicas fopen, etc...no funciona con estos ficheros (no puedo abrir ficheros de mas de 2,1Gb).
He probado trabajando directamente con funciones que realizan llamadas al sistema, y trabajar con filedescriptors. open y close me van bien para abrir ficheros de tamaño superior a 2,1 Gb.
PERO necesito moverme por el fichero, escribir y leer. La funcion fseek no me va ya que es para trabajar con ficheros, pero lseek que trabaja con filedescriptors tampoco me va, no puedo posicionerme en posiciones superiores a los 2,1 Gb.
He probado a compilar con varios defines (#define _LARGEFILE_SOURCE, #define _LARGEFILE64_SOURCE, #define _FILE_OFFSET_BITS 64) y el abir el fichero con open, añado el flag O_LARGEFILE, pero no he conseguido nada.
Alguna idea??? (alguna clase ya creada para trabajar con files grandes, ... lo que sea.....!!!!)
Gracias anticipadas!!!!
(llevo dias con esto y no hay manera!!!!)
Un saludo!!!!!!!!!
Josep.