elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
28 Agosto 2008, 17:54  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Problemas al partir archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problemas al partir archivo  (Leído 120 veces)
LeandroA

Desconectado Desconectado

Mensajes: 303


Ver Perfil
Problemas al partir archivo
« en: 19 Junio 2008, 03:25 »

Buenas vengo utilizando una forma vastante fea para partir un archivo, y ahora me doy cuenta que si la configuracion local esta cambiada las cuentas me dan cualquier cosa,

Explico:

Código:
Const Buffer = 4096

Private Sub Form_Load()
Dim LenFile As Long
Dim TotInteger As Long
Dim SegmentCount As Long
Dim LenRest As Long

LenFile = 3921
SegmentCount = Val(LenFile / Buffer)
TotInteger = SegmentCount * Buffer
LenRest = LenFile - TotInteger
Debug.Print SegmentCount, TotInteger, LenRest
End Sub

yo deseo saber cuanas veces entra LenFile en el Buffer lo que esto me da como resultado SegmentCount, y a su ves LenRest seria el resto de lo que no llego a completar el tamaño del Buffer

ejemplo
Código:
si el archivo pesa 3921 SegmentCount = 0 y lenResto = 3921
si el archivo pesa 8192 SegmentCount = 2 y lenResto = 0
si el archivo pesa 8195 SegmentCount = 2 y lenResto = 3
si el archivo pesa 6000 SegmentCount = 1 y lenResto = 1904

como pueden notar estoy trabjando con numeros enteros

bien el ejemplo que puse por mas feo que sea funciona pero el tema es que si la configuracion local esta cambiada me tira cualquier resultados

por ejemplo
Código:
Simbolo Decimal = .
Simbolo de separacion de miles = ,

correctamente en el debug deve mostrar esto
 0             0             3921
incorrectamente si la configuracion esta cambiada me muestra esto
 1             4096         -175

hay alguna forma elegante de hacer lo que quiero, pero sin tener que verificar la configuracion local

Saludos
« Última modificación: 19 Junio 2008, 03:27 por LeandroA » En línea

Freeze.

Desconectado Desconectado

Mensajes: 2.391


FireSoft


Ver Perfil WWW
Re: Problemas al partir archivo
« Respuesta #1 en: 19 Junio 2008, 03:31 »

Yo realmente no entiendo lo que dices. Si te refieres a que no debes usar numeros decimales puedes usar Round o Int ;)
En línea

Gana premios:


Krackwar

Conectado Conectado

Mensajes: 771


xD


Ver Perfil
Re: Problemas al partir archivo
« Respuesta #2 en: 19 Junio 2008, 03:44 »

Rebisa un programa de E0N que esta en la recopilación de codes se llama "split" me parece ;).
En línea

[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
LeandroA

Desconectado Desconectado

Mensajes: 303


Ver Perfil
Re: Problemas al partir archivo
« Respuesta #3 en: 19 Junio 2008, 04:00 »

Solucionado, chateando con Cobein me dijo que el lo havia utilzado en su proyecto Check-Summer


LenFile = 3921
SegmentCount = LenFile \ Buffer
LenRest = LenFile - SegmentCount * Buffer

el secreto es usar \ y no / ya que el primero devuelve un numero entero.

Saludos
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC