Ficheros de más de 2G en C
Problema
Mismo si el sistema de fichero permite almacenar ficheros de más de 2G (ext3 por ejemplo), nuestro programa en C, no es capaz de direccionar más de 2GB.
Solución
Hay que compilar el programa con los siguientes argumentos
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
Ejemplo:
gcc -o leer -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE leer.c
Referencias
--Daniel Simao 21:28 8 jun 2009 (UTC)