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!

Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

Werbeanzeige

13.12.2014, 11:22

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

@BlueCobold 3: Ja, den Fehler mit der Schleife habe ich erkannt und im Listing korrigiert (siehe oben). Ich probier es jetzt einfach mal weiter aus. Danke für den Hinweis.

12.12.2014, 20:46

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

@ BlueCobold 2 ...ah ok, ich glaub ich weiss, was Du mir sagen willst: Statt einer Liste mit Instanzen einfach mehrere Instanzen einzeln erzeugen (z.B. CSpieler Spieler 1 bis 3) und dann einfach ofstream Output ("Spielstand.sps", ios:binary | ios:app) Output.Write ((char *)&Spieler1, sizeof(Spieler1)); Output.Write ((char *)&Spieler2, sizeof(Spieler3)); Output.Write ((char *)&Spieler3, sizeof(Spieler3)); Output.Close und beim Auslesen mit Input dann aumgekehrt?

12.12.2014, 20:37

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

@BlueCobold hatt einen Tippfehler im Listing, jetzt müsste es so passen: &pSpielerliste Es wird mit einer Schleife jede Instanz aufgerufen und soll in ein und derselben Datei abgespeichert werden. Ggfs. nach ios::binary noch ios::app dranhängen, damit die vorherige Instanz nicht überschrieben wird. Hatte ich auch schon aber trotzdem stürzt das Programm immer noch ab.

12.12.2014, 20:05

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

Hallo Checkmateing, hab ich schon versucht, also eine Schleife um die ofstream- und ifstream-Objekte "gebaut", um dann die einzelnen Spieler in die Datei zu schreiben und wieder auszulesen. Hier ein Codeauschnitt (der Einfachheit halber gehen wir davon aus, dass sich alles in der "main.cpp"-Datei abspielt): #include <iostream> #include <fstream> using namespace std; class CSpieler { public: int m_Punkte; char m_Name[20]; }; int main() { CSpieler *pSpielerliste = NULL; int anzahl = 10; //Festlegu...

12.12.2014, 19:31

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

Hallo BlueCobold, heisst also konkret, einzelne Instanzen statt eines Arrays zu erzeugen und für jede Instanz ein eigenes ofstream- und ifstream-Objekt zu erstellen? Beste Grüße, Globalman

12.12.2014, 18:40

Forenbeitrag von: »Globalman68«

C++ für Spieleprogammierer: Array von Instanzen in Dateien abspeichern - wie geht's?

Hallo in die Runde, das Buch von Heiko Kalista ist insgesamt super aufgebaut. Hin und wieder ändere und ergänze ich die dortigen Listings, um zu sehen, was passiert. Nun habe ich eine Frage zu Listing 8.10 auf Seite 254 "Instanzen in Dateien schreiben und auslesen": Das Listing ist logisch und nachvollziehbar, aber bezieht sich nur auf das Schreiben und Auslesen EINER Instanz. Wie schreibe ich z.B. eine komplette Spielerliste, also ein Array, das analog zu Listing 7.9. auf Seite 205/206 erstellt...

Werbeanzeige