Comment puis-je visualiser le contenu binaire d'un fichier en mode natif sous Windows 7 ? (Est-ce possible ?)
J'ai un fichier, un peu plus de 500 Mo, qui pose quelques problèmes.
Je crois que le problème se situe dans la convention de fin de ligne (EOL) utilisée. J'aimerais examiner le fichier dans sa forme brute non interprétée (1) pour confirmer la convention EOL du fichier.
Comment puis-je visualiser le “binaire” d'un fichier en utilisant un élément intégré à Windows 7 ? Je préfère éviter d'avoir à télécharger quoi que ce soit de plus.
(1) Mon collègue et moi avons ouvert le fichier dans des éditeurs de texte, et ils affichent les lignes comme on peut s'y attendre. Mais les deux éditeurs de texte ouvrent des fichiers avec des conventions de fin de vie différentes et les interprètent automatiquement. (TextEdit et Emacs 24.2. Pour Emacs, j'avais créé un second fichier avec seulement les 4 premiers octets en utilisant head -c4096
sur une boîte linux et je l'ai ouvert depuis ma boîte windows.
J'ai essayé d'utiliser le mode hexl dans Emacs, mais quand je suis passé en mode hexl et que je suis revenu en mode texte, le contenu du tampon avait changé, ajoutant un ^M visible à la fin de chaque ligne, donc je ne fais pas confiance à cela pour le moment.
Je crois que le problème se situe peut-être dans le(s) caractère(s) de fin de ligne utilisé(s). Les éditeurs, mon collègue et moi, avons essayé (1) de reconnaître automatiquement la convention de fin de ligne et de nous montrer les lignes. Et d'après d'autres preuves, je crois que la convention de fin de ligne est le retour chariot uniquement. (2) retour seulement.
Pour savoir ce qui se trouve réellement dans le fichier, j'aimerais regarder le contenu binaire du fichier, ou au moins quelques milliers d'octets du fichier, de préférence en Hex, bien que je puisse travailler en décimal ou en octal. Des zéros et des uns seulement seraient assez grossiers à regarder.
MISE À JOUR
Sauf celle qui suggère DEBUG
, toutes les réponses ci-dessous fonctionnent dans une certaine mesure. Je les ai toutes notées comme étant utiles. Ma question était mal formulée. En testant chaque solution suggérée, j'ai trouvé que je voulais vraiment que les hexadécimaux et les contenus textuels soient affichés côte à côte, et que je voulais que, lorsque mon curseur se trouve sur quelque chose, que ce soit une valeur d'octet ou le caractère du texte, la chose correspondante de l'autre côté soit mise en évidence.
En fait, j'ai résolu mon problème lorsque le mode hexadécimal d'Emacs a commencé à fonctionner “correctement”. J'ai donc fini par n'utiliser aucune de ces réponses, seulement les tester (je devrais vraiment étudier le comportement bizarre d'Emacs et faire un rapport de bogue).