Lendo arquivos ‘grandes’ (32765+ bytes) com FileReadEx

Infelizmente, tanto a função FileRead (depreciada) quanto a FileReadEx são limitadas para ler apenas 32765 bytes de uma única vez.

Para ler arquivos grandes, faça iterações até que não exista mais nada para ser lido, depois feche o arquivo utilizando a função FileClose.

blob lbl_data
blob lbl_temp
long ll_file

//Abrindo arquivo
ll_file = FileOpen("arquivao.txt",streammode!)

//Fazendo iterações para ler o arquivão...
DO WHILE FileRead(ll_file,lbl_temp) > 0
  lbl_data += lbl_temp
LOOP

//Fecha o arquivo...
FileClose(ll_file)

 

Dúvidas sobre  o artigo? Sugestões? Precisa de ajuda com outra funcionalidade do PowerBuilder? Deixe um comentário.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , .