2010-01-22 7 views
5

Ho ottenuto un file binario, che contiene doppi. Come lo stampo su un terminale. ho provato octaldump 'od', ma riesco a capire la sintassi ho provato qualcosa di similecome stampare un doppio array binario da riga di comando (unix)

head -c80 |od -f 

Ma quello non funziona, la pagina di manuale od è estremamente negativo.

Ho creato un programma c che fa quello che voglio, qualcosa di simile ad assumere 10 pezzi doppi.

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

grazie.

risposta

4

Hai provato a utilizzare l'utilità hexdump?

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

Dove stringa di formato deve essere "%f", numero di byte dovrebbe essere 8, e le iterazioni la quantità di carri che si desidera leggere

+0

Grazie questo è abbastanza utile – monkeyking

4

Il comando od che stai cercando è

od -t fD 

(Ciò significa "valori in virgola mobile, di dimensioni double").

Problemi correlati