Ficheros de más de 2G en C

From Luniwiki
Jump to: navigation, search

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)