2010-01-22 6 views
5

나는 2 진 파일을 가지고 있는데, 2 진 파일을 가지고있다. 어떻게 그걸 터미널로 출력 할 수 있을까요? 내가 octaldump 'OD'시도했지만커맨드 라인 (유닉스)에서 바이너리 더블 어레이를 출력하는 방법

head -c80 |od -f 

하지만 나던 작품처럼 뭔가 해봤 구문을 파악하지 못할, 외경에 대한 매뉴얼 페이지는 매우 나쁘다.

내가 원하는 것을 수행하는 C 프로그램을 만들었습니다. 10 진수로 가정합니다.

double tmp[10]; 
while(fread(tmp,sizeof(double),10,stdin)) 
    for(int i=0;i<10;i++) printf("%f\t",tmp[i]); 

감사합니다.

답변

4

hexdump 유틸리티를 사용해 보셨습니까? 형식 문자열이 "%f"해야

hexdump -e ' [iterations]/[byte_count] "[format string]" ' filename 

는, 바이트 수는 8, 그리고 당신이 읽고 싶은 수레의 양을 반복해야

+0

감사합니다. 매우 유용합니다. – monkeyking

4

당신이 찾고있는 od 명령은

od -t fD 

입니다 (즉, "부동 소수점 값, double 크기"를 의미합니다).

관련 문제