5

我有二进制文件,其中包含双打。我如何将其打印到终端。我尝试过 octaldump 'od' 但无法弄清楚我尝试过的语法

head -c80 |od -f

但这不起作用,od 的手册页非常糟糕。

我制作了 ac 程序来做我想做的事情,比如假设 10double 块。

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

谢谢。

4

2 回答 2

4

您是否尝试过hexdump实用程序?

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

其中格式字符串应为"%f",字节数应为 8,并迭代您要读取的浮点数

于 2010-01-22T02:04:11.263 回答
4

od您正在寻找的命令是

od -t fD

(这意味着“浮点值,double大小”)。

于 2010-01-22T02:17:24.493 回答