Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
So funktionierts:
mit Pos(Dateiname, '_v') herausfinden wo die Version angehängt wird, dann ab der Stelle alles löschen:
Delete(Dateiname, Stelle, 20); //ich wusste nichts besseres als 20 um alles zu löschen Dann die Dateiendung anhängen.
Daurch hat man den 'reinen' Namen.
Das ist wohl war...
Tja, jetzt muss ich nurnoch rausfinden, wieso ich eine Zugriffsverletzung bekomme, wenn man...
Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
@himitsu's Vorschlag
Wenn die letzte Datei Übung_v1.csv heißt und man sie läd und dann folgendes anwendet:
Dateiname := Übung_v1.csv;
NeuerName := Format(Dateiname+'_v%d.csv',);
Dann kommt doch nicht Übung_v2.csv raus, oder?
Kann man nicht mit Pos(string) die Stelle vom '_v' im String ermitteln und das und nachfolgende mit delete(string) löschen?
Dann hätte man den Dateinamen ohne '_v1'.
Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
Naja,
bei meinem Programm handelt es sich um Dateien, die man öfter bearbeitet und durchaus umbenennen kann, wie eine Worddatei umbenannt wird...
Das ist das Problem...
Dann nehmen wir mal an jemand ändert den Namen nicht.
Wäre das mit Format dann nicht der kürzeste Weg?
Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
Also, die Versionsnummer speichere ich immer mit. Ich könnte auch den Dateinamen und Versionsnummer speichern, doch wenn der User nachträglich die Datei umbenennt dann gibts doch sicher Probleme, oder?
Edit:
@ himitsu
Das könnte gehen, ich schau mal.
@ Zacherl
Danke für das Ini-File, ich versuch erstmal ohne zusätzliche Datei klar zu kommen.
Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
Die Versionnummer zu tauschen.
Forum: Programmieren allgemein
Delphi
by Dunkelbunt27,
25. Apr 2011
Hallo Leute,
die erste gespeicherte Datei soll Datei_v1.csv heißen.
Beim normalen Speichern soll die Datei überschrieben werden (ist kein Problem).
Schließt man das Programm und öffnet diese Datei dann erneut, soll die Datei beim Speichern nicht überschrieben werden, sondern es soll (im gleichen Verzeichnis) die Datei_v2.csv erstellt werden.
usw.
Bsp:
Name: Übungstext
Gespeicherte...