000
04.01.2005, 14:11 Uhr
~gast
Gast
|
moin, ich weiß, dass dieses subject hier schon häufiger diskutuiert wurde, aber eine Lösung für mein problem hab ich noch nicht gefunden. Also ich habe eine Datei, die ich binär auslesen möcht um die werte danach weiterzuverarbeiten. ich kann die datei wunderabr öffnen und auch die daten mittels fgetc auslesen, aber sobald ich zu dem Wert 1Ah (26 oder 00011010b) komme liest er -1 und fgetc spielt von da ab verrückt. Ich hab gelesen, dass das als ascii zeichen soviel wie EOF, also endoffile bedeutet, aber das ascii zeichen interessiert mich selten wenig, da ich den binärwert brauche. da er scheinbar die dateiposition verliert, hab ich auch schon versucht diese mit fseek neu zu setzen, aber leider will er SEEK_CUR auch nicht mehr und springt dann irgendwo anders hin. hat jemand ne idee, wie ich dieses problem lösen oder umgehen kann, oder vielleicht einen anderen befehl zum einlesen, der sich nur rein auf den binären oder hex wert konzentriert?
C++: |
if ((f = fopen(STRING, "r")) == NULL) { AfxMessageBox("Fehler beim öffnen der Datei"); }
else { for (i=0;i<520324;i++) { value = fgetc(f); if (value == -1) { value = 26; fseek(f,1,SEEK_CUR); }
else...
} }
|
|