Página 1 de 1

Ler e alterar arquivo Binário

Enviado: 30 Mar 2015 11:37
por joaoalpande
Boa Tarde,

um arquivo binário de Rm-cobol foi corrompido devido a transferir pelo FILEZZILA em modo ASCII em vez de Binário, o motivo mais comum, bytes que são convertidos durante a transferência (um exemplo: uma quebra de linha de Linux (chr(13)[\n]) enviada a um Windows é convertida para (chr(10) + chr(13)[\r\n]) , Gostaria de saber se é possível em xHarbour ler este arquivo e reverter a conversão?

Cumprimentos

João Alpande

Ler e alterar arquivo Binário

Enviado: 30 Mar 2015 13:28
por Itamar M. Lins Jr.
Teoricamente sim, mas vc precisaria saber o que é que deve ser convertido.
Até em clipper é possível, basta saber o que deve ser trocado.

fopen...
xBinario := strtran(xBinario,cTrocaDe,cTrocaPor)
fWrite...

A questão é complicada, porque o EXE mudou até o tamanho, nessa conversão o Filezzila deve ter apagado e movido do local correto... e os tamanhos das strings etc...

Saudações,
Itamar M. Lins Jr.

Ler e alterar arquivo Binário

Enviado: 30 Mar 2015 13:36
por joaoalpande
Boa Tarde,

foi o que imaginei , já tentei de tudo , não vejo solução para recuperar estes arquivos danificados.

Cumprimentos
João ALpande