Pessoal, tenho um arquivo onde uso SalFileGetChar para ler seu conteúdo. Esse arquivo possuiu caracteres nulos (seria o caracter '\0' em C). Como SalFileGetChar ler somente um caracter por vez, pensei em usar SalFileGetRead para aumentar a performance da minha rotina, pois aí leria vários caracteres de cada vez. Ocorre que, se eu usar SalFileRead para ler o conteudo, sabendo que o primeiro caracter a ser lido não é nulo, o ponteiro arquivo que é recuperado com SalFileTell vai para uma posição bem elevada, apesar de eu informar em SalFileRead que quero ler somente 11 bytes. Além disso, a variável que receberia o valor vem em branco, apesar do retorno da SalFileRead acusar que foram lidos 11 bytes. Será que a existência de caracteres nulos está causando esse problema? Alguém já passou por isso e conseguiu uma solução?
 
Obrigado.
 
Ricardo.

Responder a