Autor Tema: Conocer de alguna manera cuantas lineas tiene un archivo de texto  (Leído 3256 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
HOLA AMIGOS tengo este codigo que funciona ok y lee linea por linea un afile de texto, ahora  quiero colocarle una barra de progreso pero sucede que no conozco la cantidad de lineas del archivo y no me parece muy efectivo recorrerlo todo primero para ver cuantas lineas y asi asignar la propiedad MAX al progress.
Hay alguna otra forma de hacerlo?

Código: [Seleccionar]
Private Sub LeerArchivo()

    On Error GoTo errSub

    Dim n_File As Integer

    Dim Linea  As String

    Dim cont   As Long

    cont = 0
    n_File = FreeFile
   
    Open txPath.Tag For Input As n_File
    ' pr4.Max = ??????: pr4.Visible = True
    Do While Not EOF(n_File)
        ReDim Preserve Filas(cont)
        Line Input #n_File, Linea
        Filas(cont) = Linea
        cont = cont + 1
      '  pr4.Value = cont
    Loop
    Exit Sub

errSub:
    MsgBox "Número de error: " & Err.Number & vbNewLine & "Descripción del error: " & Err.Description, vbCritical
End Sub
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Conocer de alguna manera cuantas lineas tiene un archivo de texto
« Respuesta #1 en: Octubre 17, 2012, 12:33:44 pm »
podes leer la cantidad de bytes total del archivo y despues los bytes de cada linea que vas recorriendo.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Conocer de alguna manera cuantas lineas tiene un archivo de texto
« Respuesta #2 en: Octubre 17, 2012, 12:36:46 pm »
podes leer la cantidad de bytes total del archivo y despues los bytes de cada linea que vas recorriendo.

ejemplo please...
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.