5

doubleを含むバイナリファイルを取得しました。それを端末に印刷するにはどうすればよいですか。私はoctaldump'od'を試しましたが、私が試した構文がわかりません。

head -c80 |od -f

しかし、それは機能しません。odのマニュアルページは非常に悪いです。

私は、10doubleチャンクを想定するような、自分がやりたいことを実行するacプログラムを作成しました。

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 に答える