Problem mit Speichern!



  • Also ich versuche gerade etw. was ich in Memo1 geschrieben habe, zu speichern
    und natürlich wieder zu öffnen. Das Öffnen/Laden klappt Problemlos:
    Vorausgesetzt ich erstelle die Datei xyz.txt manuell. Natürlich kann
    ich diese mit dem Speichern Taste auch überschreiben.

    Probleme habe ich nur, wenn ich eine neue Datei erstellen möchte 😞
    Was kann ich tun ??

    Speichern Button

    void __fastcall TForm1::ButtonSaveClick(TObject *Sender)
    {
       if (SaveDialog1->Execute())
      Memo1->Lines->SaveToFile(OpenDialog1->FileName);  //Diese Linie wird Blau markiert, wenn ich nach der Fehler Meldung erneut kompiliere
    }
    

    Fehlermeldung: Im Project (...) ist eine Exception der Klasse EFCCreatorError
    aufgetreten (...) Datei kann nicht erstellt werden. Prozeß wurde angehalten.

    Software/Tool : Borland C++ Builder 5



  • Betriebssystem? Hat dein Programm Schreibrechte für das Zielverzeichnis?



  • Jansen schrieb:

    Betriebssystem? Hat dein Programm Schreibrechte für das Zielverzeichnis?

    OS: Windows Vista 32 Bit.
    ja es hat wahrscheinlich die rechte. Wenn ich eine vorhandene txt datei laden
    und überschreiben kann, habe ich ja wohl die rechte 😃



  • Wohin versuchst du die Datei zu speichern/laden unterhalb des Programme Ordner?

    Denn dann kann es ein Rechteproblem geben und das speichern
    in vorhanderen Daten wird dir nur vorgegaukelt das es geht,
    den Änderungen werden in den VirtualStore abgespeichert aus Kompatibilitätsgründen.

    Schau mal in den Ordner
    C:\Users\Benutzer\AppData\Local\VirtualStore\Program Files\....



  • VergissEs schrieb:

    Wohin versuchst du die Datei zu speichern/laden unterhalb des Programme Ordner?

    Aufm Desktop



  • Du zeigst den SaveDialog1 an, benutzt aber den Dateinamen aus OpenFileDialog1 . Da muss man schon etwas Glück haben, damit das funktioniert.



  • Hey Leute hätte da noch eine Frage: Ich hoffe ihr lest das mit,
    möchte euch nicht mit neuen Beiträgen nerven.

    Erstmal Danke an DocShoe! Das Speichern geht wieder 🙂
    Habe allerdings ein kleines Problem ?

    Wie kann ich es so einstellen, dass es automatisch als TXT Datei
    gespeichert wird ??? (Ich möchte nicht unnötig immer ".txt" dahinter schreiben,
    es soll automatisch gehen)

    Habe folgendes probiert:

    void __fastcall TForm1::SaveClick(TObject *Sender)
    {
       SaveDialog1->Filter = "Textdateien|*.TXT";
       if (SaveDialog1->Execute())
      Memo1->Lines->SaveToFile(SaveDialog1->FileName);
    }
    

    Da wird "Dateityp" automatisch auf "Textdateien" gestellt,
    allerdings wird es nicht als ".txt" gespeichert, sodass ich es mit dem Editor
    öffnen kann. Zu sehen ist nur ein weißes Blatt und wenn ich es öffne
    kann ich zwischen Zahlreichen Programmen wählen, womit ich es öffnen möchte^^!



  • !Kann gelöscht werden, hab gesehen, dass das in einem anderen Thread schon gelöst wurde


Anmelden zum Antworten