LIMITACOES DA LEITURA BINARIA: UNICODE E 2GB
Olá a todos,
Usando leitura binária (Open File For Binary Access Read As #n), tenho duas limitações:
- O tamanho máximo que consigo ler é por volta de 2gb (exatos 2147483647 bytes, isso é explicado porque esse comando usa um Inteiro, Integer, para informar o tamanho do arquivo, um Inteiro vai de -2147483648 até 2147483647, que é 256^4, considerando os negativos e o 0).
- Não consigo abrir arquivos cujo seus endereços são compostos por Unicodes, tipo no uso de caracteres Rusos (o sistema FAT não suporta, mas o NTFS suporta). No windows consigo mover os arquivos e lê-los usando notepad ou qualquer outro programa, mas no vb não consigo.
Alguém sabe como posso resolver ambas ou pelo menos uma dessas limitações ?
Obrigado,
Usando leitura binária (Open File For Binary Access Read As #n), tenho duas limitações:
- O tamanho máximo que consigo ler é por volta de 2gb (exatos 2147483647 bytes, isso é explicado porque esse comando usa um Inteiro, Integer, para informar o tamanho do arquivo, um Inteiro vai de -2147483648 até 2147483647, que é 256^4, considerando os negativos e o 0).
- Não consigo abrir arquivos cujo seus endereços são compostos por Unicodes, tipo no uso de caracteres Rusos (o sistema FAT não suporta, mas o NTFS suporta). No windows consigo mover os arquivos e lê-los usando notepad ou qualquer outro programa, mas no vb não consigo.
Alguém sabe como posso resolver ambas ou pelo menos uma dessas limitações ?
Obrigado,
A faixa de valores -2147483648 até 2147483647 é bem maior que o intervalo suportado por uma variável do tipo inteiro (integer), essa faixa de valores é um inteiro longo (long).
Não há o que fazer, isso é uma limitação da linguagem.
Não há o que fazer, isso é uma limitação da linguagem.
Tópico encerrado , respostas não são mais permitidas