| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
demonizer
Registrado: 18 Oct 2007 Mensajes: 3
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |
 |
|
|