Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ELGRANSOLRAC en 11 Agosto 2007, 13:17 pm



Título: leer 5 caracteres de una line de un archivo
Publicado por: ELGRANSOLRAC en 11 Agosto 2007, 13:17 pm
Hola a todos:
Tengo un pequeño problemita,abro un archivo de texto y lo que quiero esque lea las lines del archivo y la que empiece por estos 5 caracteres "1a1a1" se visualice toda la linea esa que enpieza por 1a1a1 en un text1.text.
Muchas gracias si alguien save como es el codigo se lo agradeceria
Un saludo


Título: Re: leer 5 caracteres de una line de un archivo
Publicado por: ~~ en 11 Agosto 2007, 13:50 pm
Imagina q este es el archivo. En mi caso esta en H:\hola.txt:

Código:
asfds2fds64fds
1a1a1Esta la linea =P
dsfsdfds
sd
fsd
f
fsd

fsd
gf
fg

fhjg
j
jk22
l2kj

Ese seria nuestro archivo de texto. Ahora usa este code:

Código
  1. Private Sub Form_Load()
  2.  
  3. Open "H:\hola.txt" For Binary As #1
  4.    Dim Todo As String
  5.    Todo = Space(LOF(1))
  6.    Get #1, , Todo
  7. Close #1
  8.  
  9. Dim Linea As Variant
  10. Linea = Split(Todo, vbNewLine)
  11.  
  12. For n = 0 To UBound(Linea)
  13.    If Left(Linea(n), 5) = "1a1a1" Then
  14.        Text1.Text = Linea(n)
  15.        Exit Sub
  16.    End If
  17. Next n
  18.  
  19. End Sub

Si no kieres q se vea el 1a1a1pon esto:

Código
  1. Private Sub Form_Load()
  2.  
  3. Open "H:\hola.txt" For Binary As #1
  4.    Dim Todo As String
  5.    Todo = Space(LOF(1))
  6.    Get #1, , Todo
  7. Close #1
  8.  
  9. Dim Linea As Variant
  10. Linea = Split(Todo, vbNewLine)
  11.  
  12. For n = 0 To UBound(Linea)
  13.    If Left(Linea(n), 5) = "1a1a1" Then
  14.        Text1.Text = Mid(Linea(n), 6)
  15.        Exit Sub
  16.    End If
  17. Next n
  18.  
  19. End Sub

espero q te sea util ;)
1S4ludo