2011-07-09 4 views
3

テキスト、HTMLファイルからバイトを見るためのプログラムやメソッドが存在するかどうか知っていますか? 文字が見えず、完全なバイト列が見えます。内部的にファイルからバイトを見るプログラム

お勧めですか?

+1

[ 'vim'](http://www.vim.org/)は、私の作品:) – pmg

+0

なぜPHP/HTML/Cタグ:?たとえば、ここで私が数年前に書いたのですか – Bart

+0

私はどこでそれを見つけることができるのか分からなかった。 – nEAnnam

答えて

1

共通バイナリエディタを使用すると、任意のファイルのバイト列を表示することができます:ここで

はいくつかあります。

1

既存のバイトを(変更せずに)見たい場合は、16進エディタよりはるかに小さく簡単な16進ダンププログラムを使用できます。

/* 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; 
} 
+0

エディタでバイトを変更する必要がありますか?(私はその点を得ません)、便利な答えですが、別の回答からエディタのように検索しています。すべての答えを悪くテストし、私の役に立つことは答えになるでしょう。 – nEAnnam

+0

@nEAnnam:エディタではバイトを変更できますが、(もちろん)強制することはありません。これはまったく変更をサポートせず、ただ表示します。 –

関連する問題