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

XeXeS

Frischling

  • »XeXeS« ist der Autor dieses Themas

Beiträge: 3

Wohnort: 77855 Acher-Großweier

  • Private Nachricht senden

1

27.12.2004, 20:00

Dynamische Arrays und screiben in eine Datei

Hallo ich bin gerade dabei mir ein eigenes Dateiformat für meine kleine 3D Engine zu entwickeln. Nun bin ich an dem Punkt an dem ich die Vertexdaten speichern und laden will. Dazu erstelle ich jeweils ein Dynamisches Array wie folgt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
MyVertex_st* p_vertices = new MyVertex_st[nVertices];

//... Initialisieruen der Vertizes hab ich im Forum jetzt mal weggelassen


// dann speichere ich die geöffnete Datei wie folg

for(DWORD vertex = 0; vertex < nVertices; vertex++)
{
WriteFile(fileHandle,&p_vertices[vertex],sizeof(MyVertex_st),NULL,NULL);
}


Wenn ich dann Später auf die selbe weiße mit der for-Schleife und dem dyn. Array wieder die Datenauslese ( andere Funktion ) dann ist nurnoch Datenmüll vorhanden weiß einer wieso ?
Programmieren gibt einem ein Gefühl der macht. Du sagst ihm etwas und er macht es willenlos.

muahah

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

28.12.2004, 14:24

evtl. öffnest du die datei im textmodus. ich hatte vor langer zeit mal so ein prob. und hab auch immer nur datenmüll ausgelesen. hat lange gedauert bis ichs gecheckt hab, denn der unterschied zwischen:

fopen( file, "r" );

und

fopen( file, "rb" );

is klein aber oho, und ich hab überall fehler gesucht nur nicht bei dieser "trivialen" zeile...

außerdem würds sicher nicht schaden die anzahl der elemente im array vor den eigentlichen daten in die datei zu schreiben, damit du nacher auch weißt wie groß das array zum einlesen sein muss...