Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Thaorius en 27 Noviembre 2005, 19:56 pm



Título: Problema con split
Publicado por: Thaorius en 27 Noviembre 2005, 19:56 pm
Hola!

Tengo un problema con split al leer un archivo de texto.
O mejor dicho no un problema, sino una duda que no se como solucionar(sencilla).
Es simple, en el archivo de texto los datos se guara nen este formato:

15-683
35-356
54-572

Siendo el primer numero el valor X y el segundo el valor Y.

L oque yo no se es como avanzar con split o mejor dicho dividir en un array la cadena separada por 1 linea y a su vez separada por los -.

La idea es separar primero por lineas, un elemento del array por linea y despues que cada uno de esos elementos sea subdividido en el mismo array(tabla()()) para porder usar estos datos.

No pido el trabajo echo solo nesecito saber si como puedo insertar el caracter ASCII del salto de linea en la funcion split(si mal no recuerdo es el 13).

Saludos


Título: Re: Problema con split
Publicado por: Crack_X en 27 Noviembre 2005, 20:06 pm
Puedes usar vbnewline o vbcrlf si no quieres usar el char(13).


Título: Re: Problema con split
Publicado por: NYlOn en 27 Noviembre 2005, 20:10 pm
No se si es esto lo q buscas:
Código:
XY = Split(Variable, vbNewLine)

Eso lo q hace es tomar como limite el salto de linea (vbNewLine)
ESpero q sea lo q buscabas

Un saludo.


Título: Re: Problema con split
Publicado por: Thaorius en 27 Noviembre 2005, 20:39 pm
Hasta hay todo bien, pero como cargo el txt en una variable? :P
Se como cargar el txt a un txtbox pero no queda, tiene que ser una variable.

Saludos


Título: Re: Problema con split
Publicado por: NYlOn en 27 Noviembre 2005, 20:44 pm
Variable = Text1.Text ???


Título: Re: Problema con split
Publicado por: Thaorius en 27 Noviembre 2005, 20:46 pm
No, yo digo como cargo los datos del ARCHIVO.txt en una variable, sin el txtbox.

Saludos


Título: Re: Problema con split
Publicado por: NYlOn en 27 Noviembre 2005, 21:03 pm
Código:
    Open "C:\Archivo.txt" For Input As #1
        Do While Not EOF(1)
            Line Input #1, Buffer
            Var = Var & vbNewLine & Buffer
        Loop
    Close #1
   
    MsgBox Var 'esta es la variable con el Archivo.txt

Saludos.


Título: Re: Problema con split
Publicado por: Slasher-K en 29 Noviembre 2005, 09:12 am
Código:

            Dim sBuffer$, hFile%

  hFile = FreeFile

  Open "C:\Archivo.txt" For Binary As #hFile
 
  sBuffer = String$(LOF(hFile), 0)
  Get #hFile,1,sBuffer

  Close #hFile

Otra alternativa es esa.

Saludos.


Título: Re: Problema con split
Publicado por: Thaorius en 29 Noviembre 2005, 22:29 pm
Gracias a los 2, lla funciona.

Saludos