Como posso ver o conteúdo binário de um ficheiro nativamente no Windows 7? (Será possível).
Tenho um ficheiro, um pouco maior do que 500MB, que está a causar alguns problemas.
Creio que a questão está no fim da linha (EOL) convenção utilizada. Gostaria de olhar para o ficheiro na sua forma bruta não interpretada (1) para confirmar a convenção da EOL do ficheiro.
Como posso ver o “binário” de um ficheiro utilizando algo incorporado no Windows 7? Prefiro evitar ter de descarregar qualquer coisa adicional.
(1) O meu colega de trabalho e eu abrimos o ficheiro em editores de texto, e eles mostram as linhas como seria de esperar. Mas ambos os editores de texto irão abrir ficheiros com diferentes convenções EOL e interpretá-los automaticamente. (TextEdit e Emacs 24.2. Para o Emacs eu tinha criado um segundo ficheiro com apenas os primeiros 4K bytes usando head -c4096
numa caixa de linux e abri-o a partir da minha caixa de janelas.
Tentei usar o modo hexl-mode no Emacs, mas quando fui ao modo hexl-mode e voltei ao modo texto, o conteúdo do buffer tinha mudado, adicionando um ^M visível ao fim de cada linha, por isso não estou a confiar nisso neste momento.
Creio que a questão pode estar no fim do(s) carácter(es) de fim de linha utilizado(s). Os editores que eu e o meu colega de trabalho tentámos (1) apenas reconhecer automaticamente a convenção de fim de linha e mostraram-nos linhas. E com base noutras provas, acredito que a convenção EOL é apenas o retorno da carruagem. (2) apenas devolução.
Para saber o que está realmente no ficheiro, gostaria de olhar para o conteúdo binário do ficheiro, ou pelo menos alguns milhares de bytes do ficheiro, de preferência em Hex, embora eu pudesse trabalhar com decimal ou octal. Apenas um zeros seria muito difícil de ver.
UPDATE
Excepto a que sugere DEBUG
, todas as respostas abaixo funcionam, de uma forma ou de outra. Eu tenho evocado cada uma delas como úteis. A minha pergunta foi mal formulada. Ao testar cada uma das soluções sugeridas, descobri que queria realmente uma visualização lado a lado do hexadecimal e do conteúdo do texto, e que queria que fosse algo em que quando tivesse o meu cursor sobre algo, seja um valor de byte ou o carácter do texto, a coisa correspondente do outro lado fosse realçada.
Na verdade, resolvi o meu problema quando o modo hexl-mode Emacs começou a funcionar “correctamente”. Assim, acabei por não utilizar nenhuma destas respostas, apenas as testando. (Realmente deveria investigar o estranho comportamento do Emacs e arquivar um relatório de erros).