Página 1 de 1

ASCII no DOS e no Windows

Enviado: 21 Fev 2005 08:47
por spereira
Bom dia Pessoal,

tenho um grande problema pra resolver.

Tenho um programa em clipper para gravar usuários e senhas em um arquivo. Estas senhas são criptografadas utilizando um código que, transformado em ASCII grava o caracter correspondente, ou seja, criptografa o que foi digitado.
O meu grande problema é que eu tenho que desenvolver um aplicativo em Access e tenho que acessar este mesmo arquivo para acessar aos dados. Só que o mesmo código que utilizo para descriptografar não me retorna o mesmo caracter que o programa em Clipper retorna, ou seja, no DOS o caracter é um e no Windows o caracter é outro.
Não sei se me fiz entender. Se precisarem de mais algum detalhe é só perguntar.

Obrigado desde já pela atenção.

Enviado: 21 Fev 2005 10:20
por vagucs
Bom,

A diferença mesmo que acontece com arquivos é mais visual do que física, pois os caracteres de DOS acentuados geralmente tem correspondentes diferentes no Windows, o que visualmente os torna diferentes mas fisicamente são o mesmo arquivo, ai depende da forma que vc está fazendo a abertura deste arquivo no ACCESS, se está jogando em uma caixa de texto ou algo assim, mas se vc acessar o arquivo diretamente não deve haver diferenças, lembrando que rotinas que trabalhem de forma igual ao SUBSTR do clipper podem ter diferenças no posicionamento da string, o que acho que vc já teria percebido se fosse o caso.

Isso é tudo, fisicamente não pode e não há diferença entre os arquivos, se vc estiver usando rotinas especificas para abrir o arquivo diretamente.

A não ser se houver alguma propriedade no acess que já converta os caracteres ANSI para OEM...