Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Daten aus binärdateien lesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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...


    

            
        }
    }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.01.2005, 15:04 Uhr
Pablo
Supertux
(Operator)


für binäer Dateien benutzt man 1. "rb" statt "r" (bei fopen) und man kann fegt* nicht benutzen, sondern benutzt man fread
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2005, 16:28 Uhr
~gast
Gast


jo, danke.

So gehts besser.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: