ARQUIVO BINARIO

HARRY.POTTER 13/11/2005 22:47:18
#117097
Eu tenho um arquivo binário com 20 Kb. Eu abri ele no formato como binary e editei, tirando metade dos seus caracteres (usando put #1,i,0 do meio até no fim dele). O problema é que ao invés dele ficar com 10 Kb, ele continua com 20 Kb. Eu acho que o erro está em usar o "put #1,i,0". Então, o que eu devo fazer para apagar um caracter de um arquivo binário?
USUARIO.EXCLUIDOS 14/11/2005 10:40:58
#117121
Resposta escolhida
Cara, o problema é que você não está retirando os bytess, mas sim preenchendo eles com zero.
Eu acho que você deveria fazer assim:
- Ler o arquivo original como binário ( origem.bmp, por exemplo );
- Abrir um segundo arquivo ( destino.bmp );
- Ler o arquivo origem.bmp com get;
- faça até ser o fim do origem.bmp
- Se voce quiser este byte, grava ele com put no arquivo destino.bmp
- senao descarta byte
- lê origem.bmp com get
- No final fechar os dois arquivos
- Se você quiser:
- Deve excluir o origem.bmp
- Renomear o destino.bmp para origem.bmp

é isto que você queria ?

Nos dê retorno se é realmente isto que você queria !

Falow,

Leomar

Tópico encerrado , respostas não são mais permitidas