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.