как я печатаю двоичный двойной массив от командной строки (Unix)

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

head -c80 |od -f

Но это не работает, страница справочника для передозировки чрезвычайно плоха.

Я сделал c программу, которая делает то, что я хочу, что-то как принятие 10double блоки.

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

спасибо.

5
задан monkeyking 22 January 2010 в 02:01
поделиться

2 ответа

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

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

Где строка формата должна быть «% f» , подсчет байта должен быть 8, а также итерации величины плавающихся, которые вы хотите прочитать

4
ответ дан 14 December 2019 в 04:38
поделиться

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

od -t fD

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

4
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: