Visual Basic - Lineas en archivo

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de diana

Lineas en archivo

Publicado por diana (139 intervenciones) el 06/05/2003 22:55:23
hola, como puedo saber cuantas lineas tiene un archivo de texto, es decir existe alguna propiedad que me lo diga?? en seguida pongo el codigo donde leo el archivo, y quiero saber cuantas lineas tiene para ponerle el numero a la propiedad max del progressbar:
Set fs = CreateObject("Scripting.FileSystemObject")
Set A = fs.OpenTextFile(sleer, 1, False)
prgData.Max = (lineas del archivo)
Do While A.AtEndOfStream <> True
prgData.Value = prgData.Value + 1
sLinea = A.readline
If sLinea <> "" Then sCampo = Left(sLinea, InStr(sLinea, " ") - 1)
.....
Loop
A.Close
DE antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lineas en archivo

Publicado por tecniCam (186 intervenciones) el 07/05/2003 00:23:01
variable = LOF(#Freefile)
Esta función devuelve, en bytes, el tamaño del fichero abierto con el canal indicado dentro del paréntesis.
LOF es la abreviatura de: Length Of File (longitud del fichero).

Para saber la longitud de un fichero, también puedes usar la función FileLen, esta se usa poniendo el nombre del fichero entre los paréntesis y también devuelve el tamaño en bytes:
(Tanto una función como la otra devuelven un valor LONG)

Y, digo yo, si quieres saber cuántas líneas tiene un fichero, podemos hacer esto:

Longitud = Caracteres

Toma la longitud total del fichero, luego toma la longitud de una línea y...

LongitudFichero / LongitudLínea = CantidadDeLíneas

¿O no?
¡Ya sabes cuántas líneas tiene ese fichero!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de diana

RE:Lineas en archivo

Publicado por diana (139 intervenciones) el 07/05/2003 00:35:12
Listo, de maravilla.
Muchas gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar