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
Zitat von »"n0_0ne"«
Ich speichere sie ganz normal mit <<... ich dachte, somit kann ich objekte etc ganz einfach auf binärer ebene in eine datei kopieren, und später wenn ich sie wieder auslesen will, ermittelt er automatisch die größe des typs, in den mit >> eingelesen werden soll und kopiert dann so viele bytes aus der datei
Zitat von »"n0_0ne"«
Was du damit meinst, dass man mich bereits darauf hingewiesen hat, weiß ich grade nicht aber das ist irgendwie schon klar...
Zitat von »"Nox"«
Indem du die Daten serialisiert. Es handelt sich dabei um ein Standardproblem, was wohl im Inet oft gesprochen wird.
Zitat von »"unsigned long"«
container wie strings kann man so nicht serialisieren.
Zitat von »"chriss"«
[...] Jo, deswegen habe ich ja geschrieben das es geht wenn er sich auf einfache Datentypen beschränken kann.
Alles aus STD sowie generell Objekte funktionieren da nicht. [...]
Zitat von »"n0_0ne"«
Nur wieso kann ich mit File << String; den String denn vernünftig reinschreiben, nur umgekehrt nicht mehr auslesen?
Zitat von »"n0_0ne"«
(btw. wenn das nicht so funktioniert, wie ich es mir vorgestellt habe... wie denn dann? )
Zitat von »"n0_0ne"«
Nur dachte ich eben auch, dass solche sachen wie fstreams flexibel genug sind, um auch mit strings und so umzugehen...
Zitat von »"n0_0ne"«
[...] außerdem dachte ich, strings sind im prinzip nichts anderes als \0-terminierte char arrays? Und dann müsste er ja auch wissen, wann der String zu ende ist (im file).
Zitat von »"n0_0ne"«
Und was read()/write() angeht... so kann ich das ja schlecht verwenden, ich weiß ja nicht, wie lange der Name ist
Zitat von »"n0_0ne"«
Edit: ich glaube die sache mit dem leerzeichen war alles was ich einbauen musste, jetzt scheint es zu funktionieren
Werbeanzeige