Speicherproblem mit ofstream und OpenDialog



  • Hallo, big Problem...

    Per Open Dialog hol ich mir den Dateinamen und öffne eine Datei mit fstream.
    Das Funktioniert problemlos.

    Zum Problem:
    Später möchte ich eine andere Datei mit ofstream speichern.

    Bsp:
    ofstream SaveFile(“cpp-home.txt”);
    SaveFile << “Hello World”;
    SaveFile.close();

    Die Datei wird nicht gespeichert??

    Jetzt aber zu dem, was ich einfach nicht begreifen kann. Wenn ich vorher eine
    Datei mit fstream öffne, ohne den Open Dialog zu benutzen, dann
    funktioniert später das speichern einer anderen Datei mit obigem Code
    problemlos. 😕

    Anscheinend hängt das Problem mit dem Open Dialog zusammen???

    Bin dankbar um jedem Tip... 🙂
    Snowball



  • Die Datei wird schon gespeichert, nur nicht da, wo du denkst bzw. hoffst.
    Wenn du vermutest, dass das am OpenDialog liegt (zu Recht übrigens), warum befragst du dann nicht einfach mal die Suchfunktion danach?



  • Hallo Jansen

    Besten Dank für den Tip. Die Datei wird tatsächlich gespeichert. Nur eben
    nicht da wo ich möchte. Ich dachte eine relative Pfadangabe bezieht sich in
    jedem Fall auf den "Ort" von welchem das Programm ausgeführt wird. Diese
    Vermutung war leider falsch.

    Ich habe das Problem gelöst indem ich vor dem speichern den aktuellen
    Pfad mit:
    String Test = ExtractFilePath( Application->ExeName )
    auslese.

    Gruss snowball



  • Siessu, geht doch! 😉


Anmelden zum Antworten