Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » binär datei an bestimmter stelle auslesen

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
13.12.2004, 21:44 Uhr
~iBOT
Gast


ich möchte eine binärdatei an der stelle 16 auslesen. öffne ich diese auszulesende datei mit einem hexeditor, steht an dieser stelle eine 52, was ja bekanntlich für ein R steht. dieses bekomme ich auch mit sgetc oder sread ausgelesen, leider stehen in meinem chr nach dem R noch viele kryptische zeichen. wie muss ich das richtig machen damit ich nur das R in mein chr bekomme?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.12.2004, 21:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


zeige mal deinen code, wahrscheinlich hast du das 'R' nicht terminiert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.12.2004, 21:55 Uhr
~iBOT
Gast



C++:
file *s=sopen("test.icc","rb");
chr*data=NULL;
sseek(f,16,0);
data=new chr;
fread(data,1,1,f);
prints("%s",data);
fclose(f);


Dieser Post wurde am 13.12.2004 um 21:58 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.12.2004, 22:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ok,

mach es mal so, sonst erzeugst du nur ein memory leck


C++:
file *s=sopen("test.icc","rb");
chr data[2];
sseek(f,16,0);
fread(data,1,1,f);
data[1] = '\0'; // Buchstaben terminieren
prints("%s",data);
fclose(f);



oder man machts so:


C++:
file *s=sopen("test.icc","rb");
chr*data=NULL;
sseek(f,16,0);
data=new chr;
fread(data,1,1,f);
prints("%c",data); // %c steht für "char"-output sozusagen
delete data; // Speicher wieder freigeben!

fclose(f);


--
class God : public ChuckNorris { };

Dieser Post wurde am 13.12.2004 um 22:01 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.12.2004, 22:13 Uhr
~iBOT
Gast


DANKE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.12.2004, 22:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


öhm wenn ihr ein zeichen auslesen wollt... wiso zum henker allokiert ihr dafür speicher und nehmt nicht einfach ein banales char (also eins auf dem stack)?...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 13.12.2004 um 22:47 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.12.2004, 06:48 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von Windalf:
öhm wenn ihr ein zeichen auslesen wollt... wiso zum henker allokiert ihr dafür speicher und nehmt nicht einfach ein banales char (also eins auf dem stack)?...

Das verstehst Du noch nicht, Windalf...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.12.2004, 12:21 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Das verstehst Du noch nicht, Windalf...



--
...fleißig wie zwei Weißbrote
 
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: