Binärdatei auslesen
-
Hallo Leute,
Ich will einen Teil der Binärdatei auslesen und dann auf dem Bildschirm ausgeben.
Dabei passiert etwas was ich nicht verstehe:
#include <stdio.h>int main ()
{
FILE *Quelle;
int i;
char Zahl[10];
char fname[] = "datei.bin";
Quelle = fopen(fname,"rb");
for (i=0;i<10;i++)
{
fscanf(Quelle,"%c",&Zahl[i]);
printf("\n%02x",Zahl[i]);
}
fclose(Quelle);
return 0;
}
Die Ausgabe sieht folgendermassen aus:
37
39
39
03
04
02
03
0f
ffffffec
1e
Meine Frage: Woher kommen die fffff in der 9. Zeile, tatsächlich liegt an dieser stelle nur der Wert ec.Wie kann ich die ffffff loswerden?
Ich brauche nur die HEX-Zahlen.M.f.G
pGL
-
Vielleicht liegts daran, dass du es mit fscanf() einliest. Es gibt auch eine Funktion mit der du nur ein char einlesen kannst. Entweder getchar() oder fgetchar() (weiß ich nicht mehr so genau und kann jetzt leider nicht nachschauen).
Es gibt hier übrigens spezielle Tags mit denen man seinen Text formatieren kann und besonders Quellcode. Gleich unter der Leiste mit den Smilies siehst du einige "Buttons". Wenn du wieder Quellcode einfügst, dann drück bitte zuerst auf "C/C++" und nach deinem Code nochmal drauf (diesmal ist aber ein * dahinter, also "C/C++*"). Vor deinem Quellcode sollte dann also ein
stehen und dahinter ein
beim Erstellen.