Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
@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.
@ 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?
@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.
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...
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
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...