Descrição
MemoRead [AS] - 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
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! 😎