Manipular archivos de gran tamaño

Iniciado por WarGhost, 10 Junio 2006, 15:46 PM

0 Miembros y 1 Visitante están viendo este tema.

WarGhost

Pues eso que como se pueden manipular archivos de 600 MB por ejemplo, esque cuando los abres con open el programa se bloquea y se desborda la pila.


;D SAlu2, WarGhost
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

Krnl64

Si el archivo es de texto plano, va a dar Overflow seguro.

El software no esta preparado para trabajar con archivos de tanto tamaño.

Explica que archivo de 600 Mb quieres modificar y quiza pueda ayudarte

Salu2

WarGhost

Por ejemplo coger un fichero en enviarlo por Winsock
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

hexplus

Puedes ir abriendo el archivo por "partes", y "mostrando" conforme vallas avanzando lo necesario, por ejemplo con un scroll vertical... O ir cargando lo que puedas en la variable tipo String. Es como haciendo un scroll pero en el archivo...

No se si me expliqué bien..., en realidad no vas a poder cargar 600 MB en una variable, pero si ir recorriendo el archivo... por partes.  :D
Where Moth And Rust Destroy

WarGhost

¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

hexplus

Explica que quieres hacer... pon un detalle mayor.
Where Moth And Rust Destroy

Chief

Emmm, ELO! XDD

No importa que tipo de archivo sea, cuando los habras van a ser todos iguales. La solucion para evitar el Bufer Overflow  es crear un Bufer para abril el archivo, hacer un blucle e ir copiando por partes, ocea, lo abris, copias un pedaso, lo mandas por el socket, copias el pedaso siguiente, etc, etc.

Fijate que en el foro hay sobre transferencia de archivos.
sr. oscuro