elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Problema al leer linea archivo txt [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al leer linea archivo txt [Solucionado]  (Leído 2,137 veces)
skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Problema al leer linea archivo txt [Solucionado]
« en: 16 Octubre 2008, 12:35 pm »

Buenas, haber estoy que voy a cojer el ordenador y lo voy a tirar por la ventana. He buscado por google y no he encontrado algo efectivo.

El caso esque en una variable tipo string, quiero almazenar solamente la segunda línea de un archivo txt. El problema esque si este archivo tiene mas de 2 lineas sale el error de "La entrada de datos a sobrepasado el final del archivo".

Para ello he declarado 3 variables para almazenar almenos las 3 primeras lineas, pero de esta manera sale también un error ya que si el txt solo tiene dos lineas sobra una variable y da error.

Para leer he utilizado lo siguiente:

Código
  1. dim linea1,linea2 as string
  2. Open Archivo For Input As #1
  3.  
  4. Do While Not EOF(1)
  5. Line Input #1, linea1
  6. Line Input #1, linea2
  7. Loop
  8. Close #1

lo que habia pensado, es hacer una funcion que lea el numero de lineas y luego con una matriz declarar el numero de variables lineaX segun las lineas totales...Alguien tiene alguna idea o solución mas práctica ?


« Última modificación: 16 Octubre 2008, 14:08 pm por skapunky » En línea

Killtrojan Syslog v1.44: ENTRAR
skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Re: Problema al leer linea archivo txt
« Respuesta #1 en: 16 Octubre 2008, 13:28 pm »

Haber, ya lo he resuelto despues de lagrimas,sangre y sudor.

He volcado el contenido del txt entero en un listbox.

Y he hecho que:

linea2 = List1.List(1)

Así guardo la segunda línea directamente en linea2.

Saludos !!!


« Última modificación: 16 Octubre 2008, 13:32 pm por skapunky » En línea

Killtrojan Syslog v1.44: ENTRAR
cobein


Desconectado Desconectado

Mensajes: 759



Ver Perfil WWW
Re: Problema al leer linea archivo txt [Solucionado]
« Respuesta #2 en: 16 Octubre 2008, 13:59 pm »

Otra manera de hacerlo, en realidad hay muchas, podrias hacer lo mismo que en tu primer ejemplo y salir del loop con un contador que se incrementa en cada vuelta.

Código:
Private Sub Form_Load()
    Dim sData As String
   
    Open "c:\test.txt" For Binary Access Read As #1
    sData = Space(LOF(1))
    Get #1, , sData
    sData = Split(sData, vbCrLf)(1)
    Close #1
   
    Debug.Print sData
   
End Sub
En línea

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema en C++ al leer archivo .txt « 1 2 »
Programación C/C++
javier_SL 10 13,257 Último mensaje 21 Junio 2011, 00:54 am
por Danyel_Casvill
C# Leer y guardar cada linea de un archivo .txt en una nueva variable
.NET (C#, VB.NET, ASP)
extreme69 6 29,290 Último mensaje 22 Julio 2011, 00:54 am
por $Edu$
Problema al leer archivo en Java
Java
thekill01 1 2,662 Último mensaje 27 Mayo 2012, 03:02 am
por [Case]
Problema al leer un archivo binario en C
Programación C/C++
the_jocker 5 5,422 Último mensaje 13 Agosto 2012, 01:37 am
por CSQCasimiro
Problema al leer 2ª linea archivo
Programación C/C++
Kaxperday 0 1,679 Último mensaje 9 Agosto 2014, 13:16 pm
por Kaxperday
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines