Программа для внутреннего просмотра байтов из файла - PullRequest
3 голосов
/ 09 июля 2011

Знаете ли вы, существует ли одна программа или метод для просмотра (последовательности) байтов из текстового html-файла?Не видеть символы, а видеть полную последовательность байтов.

рекомендации?

Ответы [ 3 ]

6 голосов
/ 09 июля 2011

Да, это называется hex Editor ... Существуют сотни таких.

Вот некоторые из них: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

1 голос
/ 09 июля 2011

Если вы просто хотите увидеть существующие байты (не меняя их), вы можете использовать программу hex-dump, которая намного меньше и проще, чем hex-редактор.Например, вот что я написал несколько лет назад:

/* public domain by Jerry Coffin
 */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
    unsigned long offset = 0;
    FILE *input;
    int bytes, i, j;
    unsigned char buffer[16];
    char outbuffer[60];

    if ( argc < 2 ) {
        fprintf(stderr, "\nUsage: dump filename [filename...]");
        return EXIT_FAILURE;
    }

    for (j=1;j<argc; ++j) {

        if ( NULL ==(input=fopen(argv[j], "rb")))
            continue;

        printf("\n%s:\n", argv[j]);

        while (0 < (bytes=fread(buffer, 1, 16, input))) {
            sprintf(outbuffer, "%8.8lx: ", offset+=16);
            for (i=0;i<bytes;i++) {
                sprintf(outbuffer+10+3*i, "%2.2X ",buffer[i]);
                if (!isprint(buffer[i]))
                    buffer[i] = '.';
            }
            printf("%-60s %*.*s\n", outbuffer, bytes, bytes, buffer);
        }
        fclose(input);
    }
    return 0;
}
1 голос
/ 09 июля 2011

Общий шестнадцатеричный редактор позволяет просматривать последовательность байтов любого файла.

...