2010-01-22 4 views
5

Ich habe Binärdatei, die verdoppelt enthält. Wie drucke ich das auf ein Terminal aus. Ich habe versucht, octaldump ‚od‘ kann aber nicht die Syntax ich wieWie drucke ich ein binäres Doppel-Array von der Kommandozeile (Unix)

etwas herauszufinden versucht habe
head -c80 |od -f 

Aber das funktioniert nicht, denn seit der Manpage ist extrem schlecht.

Ich habe ein c-Programm, das macht was ich will, so etwas wie 10double Chunks.

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

danke.

Antwort

4

Haben Sie versucht hexdump Dienstprogramm?

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

Wo Format-String "%f", Byteanzahl 8 und Iterationen die Menge von Schwimmern Sie lesen

+0

Danke das ist ziemlich nützlich – monkeyking

4

Der od Befehl Sie suchen wollen sein sollte sein sollte, ist

od -t fD 

(Das bedeutet "Fließkommawerte, von double Größe").

Verwandte Themen