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

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

Overview

Olá, entusiastas de PowerBuilder! Já se depararam com a limitação chata de só poder ler 32765 bytes de um arquivo de cada vez? Hoje, vamos desvendar o mistério de como lidar com arquivos gigantes no PowerBuilder, superando essa limitação com algumas dicas e truques simples. Prepare-se para um mergulho profundo nas funções FileRead, FileReadEx e FileClose, incluindo um passo a passo fácil de seguir. Não importa o tamanho do seu desafio, estamos aqui para ajudar. Rolou uma dúvida? Quer compartilhar uma sugestão? Sua participação é super bem-vinda nos comentários!

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.