OnFileOpen
-
Hallo zusammen
Ich muß eine Serialisierte Datei auslesen, die über den **Standarddialog Speichern abgelegt wurde. Leider kann ich die Standardfunktion WinApp::OnFileOpen nicht nutzen. Das Problem dabei ist, dass einmaliges auslesen der Datei funktiert. Editiert man dann das Documentenobjekt, dem der Inhalt der Datei zugewiesen ist (bei SDI) und versucht die gleiche Datei nochmal mit WinApp::OnFileOpen auszulesen, bleibt der geänderte DAtensatz des Dokumenteninhalts erhalten und wird nicht, wie eigentlich logisch durch den Inhalt der Datei überschrieben. Ließt man eine andere Datei aus, wird das Documentobjekt überschrieben. Nur bei zwei(oder mehrmaligen) öffnen der gleichen Datei wird das Documentobjekt nicht neu überschrieben.
Hat jemand eine Lösung
Thx
Daniel**
-
Kling fast so als ob du die Datei nicht geschlossen hast und versuchst beim zweitenmal weiterzulesen. Da du aber schon am Dateiende Bist wird da nichts neu eingelesen.
-
Thx für deine flotte Antwort
Die vermutung habe ich auch.
Problem ist:
Über die WinApp::OnFileOpen habe ich keinen Filpointer,
mit dem ich das File explizit schließen könnte.
Oder habe ich da wieder etwas übersehen?Gruß
Daniel
-
Hi,
regle das doch in der Serialize- Funktion deines Dokumentes. Dort hast du auch einen Pointer auf das File.
Grüße, Volle.