xxd
이를위한 모드가 있습니다. -i
/ --include
옵션 것입니다 :
C의 출력은 파일 스타일을 포함합니다. xxd가 stdin에서 읽지 않는 한 완전한 정적 배열 정의가 작성됩니다 (입력 파일 이름을 따서 명명 됨).
#include
d 로 파일에 덤프 한 다음 foo
다른 문자 배열처럼 액세스 하거나 링크 할 수 있습니다. 또한 배열 길이의 선언도 포함합니다.
출력은 80 바이트로 랩핑되며 기본적으로 직접 작성하는 것과 유사합니다.
$ xxd --include foo
unsigned char foo[] = {
0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
0x21, 0x0a, 0x0a, 0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20, 0x76, 0x65,
0x72, 0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x21, 0x20,
0x57, 0x65, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x0a
};
unsigned int foo_len = 47;
xxd
다소 이상하게도 vim
분포의 일부 이므로 이미 배포했을 가능성이 큽니다. 그렇지 않은 경우 바로 그 곳에서 얻을 수 있습니다 vim
. 소스에서 자체적으로 도구를 빌드 할 수도 있습니다 .