ARQUIVO BINARIO
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?
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
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