/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

File too Large

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
demonizer



Registrado: 18 Oct 2007
Mensajes: 3

MensajePublicado: 18/10/2007 2:06 pm
Título: File too Large

Necesito comprimir un archivo de 2,9 Gb, y el programa que uso, utiliza fopen para abrirlo, y me arroja el error "File too large", como puedo saber cual es el maximo tamaño de archivo que puedo abrir con fopen, y si existe alguna otra opcion para abrirlo...
Volver arriba
daltomi



Registrado: 28 Abr 2007
Mensajes: 117
Ubicación: Argentina

MensajePublicado: 18/10/2007 5:42 pm
Título:

Si utilizas la plataforma Windows,investiga el uso de CreateFileMapping y derivados.
El link siguiente, en español, es para WinAsm, puede que igual te ayude a comprender su uso.
Archivos Proyectados en Memoria

Saludos.
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 1372
Ubicación: En ecx esperando un call

MensajePublicado: 18/10/2007 7:22 pm
Título:

Si, como ya te oriento daltomi no te queda otra que mapear el fichero en memoria, al menos para que sea eficiente. Una api que te puede interesar conforme POSIX es mmap.

S2.
_________________
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Ralo es mejor que denso.
Volver arriba
demonizer



Registrado: 18 Oct 2007
Mensajes: 3

MensajePublicado: 19/10/2007 9:59 am
Título:

Gracias por la orientacion pero se me olvido comentar que estoy utilizando ubuntu... no windows
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 252
Ubicación: Cono Sur

MensajePublicado: 19/10/2007 12:53 pm
Título:

Pues si utilizas Linux tendrás más posibilidades aun.

Un saludo
Volver arriba
Karman



Registrado: 15 Oct 2005
Mensajes: 308

MensajePublicado: 19/10/2007 6:46 pm
Título:

Los tamaños máximos de archivo más comunes son:

2 gb= (2^31)-1=2147483647 bytes
4 gb= (2^32)-1=4294967296 bytes

S2
_________________
www.inexinferis.co.nr

-. Karman .-
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 1372
Ubicación: En ecx esperando un call

MensajePublicado: 20/10/2007 6:20 am
Título:

Karman escribió:
Los tamaños máximos de archivo más comunes son:

2 gb= (2^31)-1=2147483647 bytes
4 gb= (2^32)-1=4294967296 bytes

S2


El MAX FILE SIZE depende del sistema de ficheros.

No se si te refieres al direccionamiento (corrígeme si me equivoco) en sistemas de 32 bits este también puede ser variable, por el ejemplo el modelo PAE de (2^4bits) * (2^32bits) de este modo se pueden usar apuntadores de 64 bits. Otros sistemas pueden usar 2 o mas registros para componer direcciones.


S2.
_________________
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Ralo es mejor que denso.
Volver arriba
Karman



Registrado: 15 Oct 2005
Mensajes: 308

MensajePublicado: 20/10/2007 8:53 am
Título:

Cita:

El MAX FILE SIZE depende del sistema de ficheros.

No dije lo contrario...
Cita:

No se si te refieres al direccionamiento (corrígeme si me equivoco) en sistemas de 32 bits este también puede ser variable, por el ejemplo el modelo PAE de (2^4bits) * (2^32bits) de este modo se pueden usar apuntadores de 64 bits. Otros sistemas pueden usar 2 o mas registros para componer direcciones.


No me refería a nada en específico... pero muchos dispositivos (Sistemas de ficheros) implementan límites que rondan esos dos valores (CD ISO-FAT32,etc)... por consiguiente si una función establece límites lo más probable es que sea alguno de estos...

S2
_________________
www.inexinferis.co.nr

-. Karman .-
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com