как распечатать двоичный двойной массив из командной строки (Unix) - PullRequest
5 голосов
/ 22 января 2010

Я получил бинарный файл, который содержит двойники.Как распечатать это в терминал.Я пробовал octaldump 'od', но не могу понять синтаксис, который я пробовал что-то вроде

head -c80 |od -f

Но это не работает, man-страница для od очень плохая.

IЯ сделал программу переменного тока, которая делает то, что я хочу, что-то вроде принятия 10 двойных кусков.

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

спасибо.

Ответы [ 2 ]

4 голосов
/ 22 января 2010

Команда od, которую вы ищете, это

od -t fD

(что означает «значения с плавающей запятой размером double»).

4 голосов
/ 22 января 2010

Вы пробовали hexdump Утилита?

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

Где строка формата должна быть "%f", количество байтов должно быть 8, и итерирует количество разрядов, которые вы хотите прочитать

...