Wieso wird die Stringlist nicht abgespeichert?
-
Nein es soll ja nicht alles gelöscht werden bis auf diese Zeile.
Die erste Zeile soll nur durch den Edit->Text ersetzt werden.Eigentlich habe ich das immer so (oder ähnlich; es funktioniert ja nicht) gemacht.
Nur weiß ich nicht genau was.Sie heißt nicht wirklich "StringList" habe ich jetzt nur geänder weil der Name nichts zur Sache tut.
-
zu deinem edit:
Ich habe das nur zum Test gemacht d.h. es gibt eine Zeile
-
OK ich habe den Fehler gefunden.
Also in Edit->Text wird über OpenDialog ein Pfad eingetragen, der die Ebene verändert auf der sich das Programm befindet.
Wie kann ich dem Programm sagen es soll wieder z.B. zu C:\
-
Hi,
ich kann zwar nicht mehr sagen ausser.
Das du TStrings nehem kannst, dann fehlen
allerdings die ->Sort() oder so.also
TStrings *hallo=new TStringList();damit hatte ich noch nie Probleme
Grüsse
Ok....

-
Naja das jetzt aber nichts mit dem Problem zu tun.
Das Programm will jetzt die datei C:\Ordner\Ordner2\datei.txt schreiben
Weil ich per OpenDialog in diesem Ordner eine andere Datei geöffnet habeJetzt muss ich dem Programm sagen das es wieder auf die Ebene C:\ zurück soll (NUR Beispiel) damit er die datei C:\datei.txt schreibt
-
Hallo
hallo->SaveToFile("C:\\datei.txt");bis bald
akari
-
du kannst z.B. chdir verwenden
-
Danke Linnea
@akari: nein C:\ sollte nur ein Beispiel sein
-
Hallo
Dann hast du grundsätzlich ein Konzeptproblem. Statt mit chdir solltest du lieber gleich den richtigen Pfad für SaveToFile angeben. Entweder der User wählt einen aus, oder das Programm bestimmt einen relativen.
AnsiString Pfad = ...; // Pfad mit abschließenden Backslash zuweisen. hallo->SaveToFile(Pfad + "datei.txt");bis bald
akari
-
Vlt. noch ExtractFileDir(Application->ExeName) erwähnenswert ...