Erro ao ler arquivo com FileRead

Erro ao ler arquivo com FileRead

Overview

Você já se deparou com aquele momento peculiar e frustrante em que, ao tentar ler um arquivo no PowerBuilder, parece que tudo acaba logo após a primeira linha? Pois é, esse cenário um pouco enigmático pode deixar muitos desenvolvedores coçando a cabeça em busca de respostas. Neste post, vamos mergulhar juntos nas profundezas desses arquivos teimosos, explorando as possíveis causas que levam o PowerBuilder a acreditar que a festa acabou bem mais cedo do que deveria. Além disso, forneceremos algumas soluções práticas para fazer a leitura do arquivo caminhar suavemente até o verdadeiro final. Então, se você está curioso ou se encontra nessa situação, continue lendo, pois o mistério está prestes a ser desvendado.

Algumas vezes, ao ler arquivo, o PowerBuilder pode achar que o arquivo foi encerrado logo depois da primeira linha.

Situação: Arquivo aberto utilizando LineMode! e após a leitura da primeira linha, o FileRead retorna -100, indicando que o arquivo acabou, mas este não é o caso.

Possíveis causas:

  • Arquivo com caractere nulo ao final da linha (ASCII com valor zero);
  • A função utilizada foi FileRead.

Possíveis soluções:

  • Utilize a função FileReadEx
  • Revise o arquivo, para garantir que não existem marcações prematuras de final de arquivo.

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