Frage

Ich habe drei Dateien mit visual C ++ 2008 Express für ein textbasierte RPG-Spiel gemacht. Bevor ich wirklich ins Ganze tauchte, woman ich die Grundlagen rufen möchte: Neues Spiel, Spiel speichern, fortsetzen, Spiel, Kurzspiel. Bisher habe ich die MAKE-Sektion (in diesem Fall eine Waffe finden) und das Game ALLES BIENEN. Ich bin festgefahren, wie Sie die Waffenstatistiken von einer Struktur auf einer Speichern von Dateien übergeben. Ich erscheint die Mitglieder der Struktur ohne Probleme und überprüfen Sie die Datei, um "Junk" zu finden: ì und -858993460 anstelle meiner Werte.

Wie soll ich meine Funktionen von Save_Game und CONTEUER_GAME fixieren? Ich habe viele Forschungen getan, um dies herauszufinden, und nichts, was ich versucht habe, scheint es zu helfen.

Hier sind die wichtigen Teilen des Codes: generasacodicetagpre.


Danke für die Antwort. Ich versuche die folgenden Revisionen. Die Funktion CONTECE_GAME wird funktionieren. Ich erhalte keine Fehler (noch). Wenn ich nach dem Erstellen eines Charakters speichern auswechselte, erhalte ich den folgenden Fehler: Unbehandelte Ausnahme bei 0x69197A28 in undone.exe: 0xc0000005: Zugangsverletzung Lesestandort 0xFFFFFFCC.

Google zeigt es als eine Art Windows-Ausgabe.

Warum verursacht meine Funktion diesen Fehler? generasacodicetagpre.


Ich habe den Save_Game Code Save_game geändert und fortgesetzt und hier in eingeholt. Ich habe auch den Debugger- und Autos-Ausgang gesammelt (kleine Version von Autos, nicht alle sieben Seiten). Anscheinend werden meine Werte nicht in Save_Game ausgewertet, sodass CONTECT_GAME nichts zu arbeiten hat, und verursacht keine Fehler.

Hier ist der Code- und Debugger / Autos-Ausdrucke: generasacodicetagpre.

Debugger Ausgabefenster: Erste-Chance-Ausnahme bei 0x644E7A28 in undone.exe: 0xc0000005: Zugangsverletzung Lesestandort 0xFFFFFFCC. Unbehandelte Ausnahme bei 0x644E7A28 in undele.exe: 0xc0000005: Zugangsverletzung Lesestandort 0xFFFFFFFCC.

autos: - PC {type= 'ì' beschädigt= -858993460 stabilität= -858993460} spieler_character & Typ -52 'ì' char Schaden -858993460 Int. Stabilität -858993460 INT. pc.type -52 'ì' char - Save {_filebuffer= {...}} std :: basic_ofstream> & + STD :: basic_ostream> {...} std :: basic_ostream> + _Filebuffer {_pcvt= 0x00000000 _MYCHAR= 'ì' _wrotesome= false ...} STD :: basic_filebuf>


Nun, ich habe es gelungen, einige Fortschritte zu machen. Ich entdeckte, dass ich Argumente in meine MAIN_MENU-Funktion eingeben musste (Mind Sie, ich nehme nicht die Hauptfunktion (), sondern eine, die ich gemacht habe), damit sie an meine Funktion Save_Game weitergegeben werden. Ich konnte den Zugriffsfehler auch anhalten, indem ich ein & in meine Schreibfunktion hinzufüge. Also das: generasacodicetagpre.

statt: generasacodicetagpre.

Der Savve_Game-Code funktioniert noch nicht ordnungsgemäß, wenn es darum geht, Daten in eine Datei zu setzen, aber er redet zum Bildschirm.

War es hilfreich?

Lösung 3

Es sieht so aus, als ob ich es herausgefunden habe!Hier ist das, was ich habe: Struktur in Array ... und es scheint einfach gut zu funktionieren. generasacodicetagpre.

Andere Tipps

Sie müssen jeden primitiven Datentyp nacheinander lesen und schreiben und nur unformatierte E / A verwenden.Beispiel: generasacodicetagpre.

Follow-up zur vorherigen Antwort und bearbeiteten Frage.

Beurteilung durch Ihre Signatur von contenter_game, generasacodicetagpre.

PC muss eine Form der globalen Struktur sein, die den Charakter enthält, den Sie aufnehmen möchten.Wenn PC zur Laufzeit zugewiesen wird, verwenden Sie es falsch.

Wenn Sie dies tun: generasacodicetagpre.

Eine Funktion kann nur einen Rückkehrtyp haben;Nur PC.Type würde zurückgegeben.Dies ist nicht die Ursache des Fehlers, sondern eher ein Designfehler, dessen Sie wissen sollten.

Ihr anfänglicher Ansatz, um fortzufahren, um fortzufahren, wobei Sie in der entsprechenden Struktur als Parameter eingeleitet haben, generasacodicetagpre.

war eine viel bessere Idee.Ich glaube, wenn Sie die beiden kombinieren, findest du dich ohne Fehler.

Wenn der Fehler fortgesetzt wird, verwenden Sie bitte einen Debugger und fügen Sie die Zeile ein.Darüber hinaus kann ich eine Probe des Codes bereitstellen, das ich beschrieben habe, wenn Sie mir wünschen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top