[Serialisierung] "void Serialize(CArchive &ar)" VS. "int x = 26"
-
Hi Leute,
kann es sein, dass man die Zahl 26 als int NICHT serialiseren kann?
Das klingt zwar völlig absurd, kommt aber daher, dass ich ein int-Array[100]
[100] serialiseren lassen möchte und wieder auslesen möchte.
Die Werte in den einzelnen Feldern können Größen von 0 bis 200 erreichen und
ich kann auch alle Werte brav speichern lassen (Dateigröße = 160000 Byte).Wenn ich diese Datei allerdings mittels Serialize auslesen möchte (in der die
Werte - auch für 26 [hex 1A] ordnungsgemäß gespeichert werden), passiert es,
dass mich eine Fehlermeldung anspringt die besagt:
"Es wurde versucht, auf eine Stelle hinter dem Ende von eine unbenannte Datei
zuzugreifen".Wtf?
Wieso macht der das bitte?
Enthält das Array übrigens keine einzige "26" geht das alles problemlos!Kann Serialize keine 26igen auslesen?
Vielfache von 26 lassen sich übrigens ebenfalls problemlos speichern!!!Kann mir das jemand erklären?
Danke im Vorraus,
Khadgar
-
du musst die datei BINÄR öffnen.
-
... denn Zeichen 26 (Strg+Z) ist nämlich so eine Art Marke für das Dateiende in Textdateien
-
Vielen Dank Euch Beiden für die nüzulichen Hinweise!
Dank Euch klappt es nun problemlos
Gruß,
Khadgar