Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: WarGhost en 10 Junio 2006, 15:46 pm



Título: Manipular archivos de gran tamaño
Publicado por: WarGhost en 10 Junio 2006, 15:46 pm
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


Título: Re: Manipular archivos de gran tamaño
Publicado por: Krnl64 en 10 Junio 2006, 16:25 pm
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


Título: Re: Manipular archivos de gran tamaño
Publicado por: WarGhost en 10 Junio 2006, 16:29 pm
Por ejemplo coger un fichero en enviarlo por Winsock


Título: Re: Manipular archivos de gran tamaño
Publicado por: hexplus en 12 Junio 2006, 20:44 pm
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


Título: Re: Manipular archivos de gran tamaño
Publicado por: WarGhost en 12 Junio 2006, 21:14 pm
si pero como se hace eso¿?


Título: Re: Manipular archivos de gran tamaño
Publicado por: hexplus en 13 Junio 2006, 22:16 pm
Explica que quieres hacer... pon un detalle mayor.


Título: Re: Manipular archivos de gran tamaño
Publicado por: Chief en 13 Junio 2006, 23:30 pm
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.