MemoRead [AS]

MemoRead [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 27/07/2021

Descrição

Retorna o conteúdo de um arquivo do tipo texto.

 

Sintaxe

MemoRead( <cFile>, <lChangeCase> )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
cFile Caracter Indica o caminho completo (diretório + nome) do arquivo que será lido, do tipo texto   X  
02 lChangeCase Boolean Indica se altera o caminho apontado por cFile para letras minúsculas ou não      

 

Retorno

Retorno Tipo Descrição
lRet Boolean
Retorna o conteúdo do arquivo texto, ou uma string vazia ("") em caso de erro

 

Exemplo

#INCLUDE "TOTVS.CH"
 
User Function MemoRead()
Local cLine		:= MemoRead( "C:\TEMP\TST.log" )
Local nLines	:= MLCount( cLine )
Local nX		:= 0
   
// Varre todas as linhas do texto
For nX := 1 To nLines
	MsgAlert( MemoLine( cLine, , nX ) )
Next nX
 
 
Return( Nil )

Resultado
memoread_-_resultado_01                                       

 

 

Informações adicionais

A função lê arquivos texto (string terminada com caracter 0) no server e no client

A leitura terá limite de tamanho de 65535 bytes

O valor padrão de lChangeCase é .T.. A partir da build 7.00.121227A, o valor padrão de lChangeCase para Logix é .F.

A partir da build 7.00.120420A, o valor padrão de lChangeCase, para Linux, pode ser sobrescrito modificando o valor da chave CaseSensitive, na seção General, do arquivo ini do TOTVS | Application Server. Essa mudança impacta outras funções que também tratam arquivos

Em ambiente Windows, os nomes de arquivos não possuem diferenciação entre maiúsculo e minúsculo, logo, a função conseguirá abrir o arquivo independente do valor definido no parâmetro . Em ambiente Linux ou Mac, o nome dos arquivos respeita a diferenciação

Em caso de erro, utilize a função FError para maiores detalhes

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários