2010-01-22 84 views
5

我得到了二進制文件,其中包含雙打。我如何將它打印到終端上。 我已經試過octaldump「OD」,但無法弄清楚我試過的東西語法類似如何從命令行打印二進制雙數組(unix)

head -c80 |od -f 

但是,這並不工作,爲OD手冊頁是極其惡劣的。

我已經做了一個c程序,做我想做的, 類似於假設10double塊。

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

謝謝。

回答

4

您是否試過hexdump工具?

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

如果格式字符串應該是"%f",字節數應爲8,和迭代你想讀花車量

+0

謝謝這是非常有用的 – monkeyking 2010-01-25 23:34:37

4

你要找的od命令

od -t fD 

(這意味着「浮點值,double大小」)。