Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

13.04.2004, 00:32

Zip lesen (aus dem Tutorial)

Hallo

Ich habe ein problem mit der Ladefunktion von dem Zip Tutorials.Ich folgendes Problem.
Die Funktion liefert einen Zeiger auf den Speicherbereich in dem die Datei nun ist.
Wenn die Datei die ich auslesen will eine Text Datei ist, habe ich keine probleme diese in einer MessageBox anzuzeigen.

Bei Binären Dateien habe ich das problem das ich nicht weis wie ich diese wieder in normalen Text um ändere.
also ich schreibe zum Beispiel eine Struct mit folgendem Aufbau in die Datei:

struct adresse
{
string strasse;
int hausnr;
string ort;
};

Wie lese ich diese wieder aus? Also ich weis wie ich das mit fopen mache, aber meine Zip Funktion liefert mir die Daten direkt, also im Binären Format wie konvertiere ich diese?

Ich hoffe ich konnte mein problem gut genug beschreiben, falls nicht hier die ZipLoader Klasse:

http://gego.anime-4ever.de/ZipLoader.zip

danke

cya

Anonymous

unregistriert

2

13.04.2004, 12:42

Re: Zip lesen (aus dem Tutorial)

Zitat von »"GeGo"«

...
also ich schreibe zum Beispiel eine Struct mit folgendem Aufbau in die Datei:

struct adresse
{
string strasse;
int hausnr;
string ort;
};

Wie lese ich diese wieder aus? Also ich weis wie ich das mit fopen mache, aber meine Zip Funktion liefert mir die Daten direkt, also im Binären Format wie konvertiere ich diese?...


also ich glaube ich kapiere das Prob nicht so ganz, vielleicht kannstes nochmal genauer erklären,
weil eigentlich muss Du doch nur genau das gleiche machen wie bei fopen :

Quellcode

1
2
adresse Addy;
Datei >> Addy;


bei fopen bekommst du die daten doch auch im binären Format.....

Anonymous

unregistriert

3

13.04.2004, 15:13

Re: Zip lesen (aus dem Tutorial)

aha, OKAY,

ich hab mir mal deine Dateien angeguckt und verstehe jetzt das Prob,
also ich würde das so machen :

Quellcode

1
2
3
4
5
6
7
adresse* g_pData = NULL;
g_pData = (adresse *)(*ZL.LoadFileFromZip("blabla.zip", "daten.dat", DatGroesse));
g_iNumDaten = DatGroesse / sizeof(adresse);

for(int i = 0; i < g_iNumDaten; i++)
  cout << "Nr .:  " << i << g_pData[i].strasse << g_pData[i].hausnr << 
g_pData[i].ort;// gibt alle Daten aus


hab den Code jetzt nicht getestet, aber ich denke das müsste so hinhauen,
du musst halt den void zeiger den die Funktion zurückliefert in eine Zeiger vom Typ "adresse" umwandeln.....

probiers mal aus

Werbeanzeige