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.

 1blob lbl_data
 2blob lbl_temp
 3long ll_file
 4
 5//Abrindo arquivo
 6ll_file = FileOpen("arquivao.txt",streammode!)
 7
 8//Fazendo iterações para ler o arquivão...
 9DO WHILE FileRead(ll_file,lbl_temp) > 0
10  lbl_data += lbl_temp
11LOOP
12
13//Fecha o arquivo...
14FileClose(ll_file)

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