IEEE to Ascii

mashine-obf

Mitglied
Hallo,

Ich schreibe gerade ein kleines Programm in C.
Dabei habe ich folgendes Problem.
Ich möchte eine Binärdatei einlesen. Das bekomme ich auch noch hin (Sehe aber nur die kryptischen Zeichen).
Das Problem dabei, sie liegt im IEEE Format vor und ich habe null Ahnung wie ich elegant und schnell zum ascii Format komme.
Muss ich wirklich auf Bit-ebene arbeiten und nach dem IEEE Standard umrechnen?
oder gibt es eine einfache Variante?

Code:
char block[ 1024 ];
fid=fopen(filename,"rb");
fread(block,sizeof(char),4,fid);

//Lt. IEEE Konvention ergibt block eine Gleitkommazahl.(aus 32 Bit)

Am besten wäre es, wenn ich die gesamte Datei einfach nach ascii konvertieren kann.
Bitte um Eure Mithilfe

Viele Grüße

PS. Habe schon genug gesucht
 
Verstehe nicht ganz was du willst, aber vllt ist es das:
C++:
FILE* ptr_file = fopen(filename, "rb");
float number = 0;
fread((char*)&number, sizeof(float), 1, ptr_file);
fclose(ptr_file);
...
 
Danke erstmal für die schnelle Antwort.

Ich habe solch eine Datei
Code:
ºÙ‚¹ÿ
¸¹Ôй°K¸¹ß¹kîݹ>0¹D?¸í&’¸¶v„¸‰
¸GJ/¸
9Ò·±ÎM·F1Ù:5©.6º„Ý7z76ðÙ7O?7\óå7bÈ%7b_ù7]@\7Tªž7I¥©7=Y7/và7!}X7‰7Ñö6ñP6ØYã>ü&:6þä»7ñ74æ7Vé7}È7•û7¯@ý7ÍgÑ7ð‰8ë&8"¤P8<‰É8YõÌ8{H¥8t/8¥ #8½`8×íì8õ„9/Ä9\þ91fÇ9Gh9_{£9y¶R9‹x9šs[9ªøE9¼£Ê9Ïpá9ãU9ø?t:ý:_::)à×:5ÕZ:A»9:Me:Xê:c(©:l¿:ur:{ËÖ:€Bý:jc: F:~Fà:vZ–:iãä:X@¨:@ÄÔ:"»
9úÊä9Ÿý28ÍÕß¹Û•¹áTÚºFu™º”6áºË²Ú»
Õ»'áF»N‹Ü»y6~»”•»&shy;“œ»ÉWU»ç[³¼Ô£¼"p¼'—¢¼;2o¼Oî¾¼eƼ|¯=¼ŠO_¼–

und daraus möchte ich am liebsten ein ascii Format bekommen.

Es würde mir aber auch reichen, wenn ich die Datei zeilenweise einlesen könnte und diese Daten (Zeile) in ascii umwandeln könnte.

Die verschlüsselung ist eine IEEE glaube ich.

Hoffe mein Problem ist etwas verständlicher geworden

Viele Grüße
 
Ne es gibt keine IEEE-Verschlüsselung?! Es gibt IEEE 754, Standard für Fließkommaarithmetik ...

Sind vllt. einfach die Daten Binär geschrieben? Dann öffnest de Binary und ließt dann einfach so aus, wie ich geschrieben hab. (Also wenn es ein float ist)
 
Zurück