Lendo um arquivo texto com a LeTXT – Maratona AdvPL e TL++ 325

Nesse vídeo demonstraremos a utilização da função LeTXT, que serve abrir e ler um arquivo texto.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe325
Efetua a leitura de um arquivo texto
@type Function
@author Atilio
@since 11/03/2023
@obs 
    Função LeTXT
    Parâmetros
        + Nome do arquivo
        + Bloco de código que será executado a cada linha
    Retorno
        Função não tem Retorno

    Obs.: Para funcionamento correto, o ideal é que no arquivo lido, tenha uma linha vazia no final

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe325()
    Local aArea     := FWGetArea()
    Local cNomeArq  := "C:\spool\teste.txt"
    Local aConteudo := {}
    Local bBloco    := {|cArquivo, cLinha, nLinha| fAddLinha(aConteudo, cLinha)}

    //Executa a leitura do arquivo texto
    LeTXT(cNomeArq, bBloco)

    //Mostra o resultado
    FWAlertInfo("O array tem " + cValToChar(Len(aConteudo)) + " linha(s)!", "Teste LeTXT")

    FWRestArea(aArea)
Return

Static Function fAddLinha(aConteudo, cLinha)
    //Se houver conteúdo, adiciona no array
    If ! Empty(cLinha)
        aAdd(aConteudo, cLinha)
    EndIf
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação