QTDE DE LINHAS DE UM TXT SEM FAZER LOOP
Boa tarde!
No VB6, gostaria de saber se é possÃvel obter a quantidade de linhas de um arquivo de texto, mas sem ser através de loop.
[]'s
No VB6, gostaria de saber se é possÃvel obter a quantidade de linhas de um arquivo de texto, mas sem ser através de loop.
[]'s
Infelizmente não...
Sim.
Caso a linha tenha o separador VBCRLF (salto de linha) você pode contar quantas ocorrências deste caracter existem.
Em um pensamente rápido:
Wpartes = split(Wtext1.text,vbcrlf)
Wlinhas = ubound(Wpartes)
Wlinhas = número de linhas.
Caso a linha tenha o separador VBCRLF (salto de linha) você pode contar quantas ocorrências deste caracter existem.
Em um pensamente rápido:
Wpartes = split(Wtext1.text,vbcrlf)
Wlinhas = ubound(Wpartes)
Wlinhas = número de linhas.
Que tal o FSO?
Usando o FileSystemObject - FSO
Usando o FileSystemObject - FSO
Dim FSO As New FileSystemObject
Dim ArqTxt As TextStream
Dim Texto As String
Private Sub Command1_Click()
Set ArqTxt = FSO.OpenTextFile(App.Path & [Ô] este.txt[Ô], ForReading, True)
Texto=ArqTxt.ReadAll
MsgBox [Ô]Arquivo Possui [Ô] & Format(ArqTxt.Line, [Ô]0000[Ô]) & [Ô] Linhas[Ô]
ArqTxt.Close
Msgbox Texto
End Sub
se vc souber quantos bytes tem cada linha, dá pra estimar por tamanhoArquivo / tamanhoLinha
Entendi.
A propriedade ReadAll, como o nome diz, lê todos os registros do arquivo. Obviamente, quando termina de ler está na última linha. Com isso a propriedade Line retorna a linha atual, que está na última graças ao ReadAll.
Eu até já tinha usado o FSO, mas não tinha pensado desta forma.
Boa solução!
OBS:
.Line = mostra o número da linha atual
.ReadLine = mostra o conteúdo da linha atual
;)
[]'s
A propriedade ReadAll, como o nome diz, lê todos os registros do arquivo. Obviamente, quando termina de ler está na última linha. Com isso a propriedade Line retorna a linha atual, que está na última graças ao ReadAll.
Eu até já tinha usado o FSO, mas não tinha pensado desta forma.
Boa solução!
OBS:
.Line = mostra o número da linha atual
.ReadLine = mostra o conteúdo da linha atual
;)
[]'s
Tópico encerrado , respostas não são mais permitidas