у меня есть файл, немного больше, чем 500 МБ, что вызывает некоторые проблемы.
Я считаю вопрос в конце строки (EOL) конвенции используется. Я хотел бы посмотреть на файл в его неинтерпретированной сырой форме (1), чтобы подтвердить соглашение EOL файла.
Как я могу просмотреть "двоичный" файл, используя что-то встроенный в Windows 7? Я предпочел бы избежать необходимости загружать что-либо дополнительное.
(1) мой коллега и я открыл файл в текст редакторы, и они показывают, как можно было бы ожидать. Но оба текстовых редактора будут открывать файлы с различными соглашениями EOL и интерпретировать их автоматически. (TextEdit и Emacs 24.2. Для Emacs я создал второй файл только с первыми 4K байтами, используя head -c4096
на Linux и открыл коробку из моего окна.
Я попытался использовать hexl-mode в Emacs, но когда я перешел в hexl-mode и вернулся в текстовый режим, содержимое буфера изменилось, добавив видимое ^M в конец каждую строчку, так что я не доверяю этому в данный момент.
Я считаю, что проблема может быть в конец строки символ(ы). Редакторы мой коллега и я попробовали (1) просто автоматически распознали соглашение о конце строки и показали нам линии. И, основываясь на других доказательствах, я считаю, что Конвенция EOL-это только возврат перевозки. (2) возврат только.
чтобы узнать, что на самом деле находится в файле, я хотел бы посмотреть двоичное содержимое файла или, по крайней мере, пару тысяч байт файл, preferablely в hex, хотя я мог бы работать с десятичной или восьмеричной. Только в нулях будет очень тяжело смотреть.
обновление
кроме одного, предполагающего DEBUG
, все ответы ниже в той или иной степени. Я проголосовал за каждого из них как полезного. Мой вопрос был плохо сформулирован. При тестировании каждого предложенного решения я обнаружил, что я действительно хотел бок о бок hex и просмотр текстового содержимого, и что я хотел, чтобы это было что-то, где когда я наведу курсор на что-то, либо на байтовое значение, либо на текстовый символ, соответствующая вещь с другой стороны будет выделена.
Я действительно решил свою проблему, когда Emacs hexl-mode начал работать "правильно". Поэтому я не использовал ни один из этих ответов, только тестировал их.(Действительно должен исследовать странное поведение Emacs и подать отчет об ошибке.)