tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1732
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zed zed ist offline Mitglied Bronze
    Registriert seit
    Sep 2001
    Ort
    Schwerin 19053
    Beiträge
    44
    procedure TForm1.savedetail;
    var
    text: String;
    OPFile: textFile;
    OPFilePath: String;
    i: Integer;
    begin
    OPFilePath:= Traumbox.items.strings[Traumbox.Itemindex];
    assignfile(OPFile, OPFilePath);
    if not(fileexists(OPFilePath)) then rewrite(OPFile)
    else
    begin
    reset(OPFile);
    end;
    append(OPFile);
    writeln(OPFile, Traumname.Text);
    for i:= 1 to Traummemo.Lines.Count do
    begin
    writeln(OPFile, Traummemo.Lines.Strings[i]);
    end;
    closefile(OPFile);
    end;

    Hi Leude,
    wie kann ich in diesem Beispiel nach append(OPFile); auf den Dateianfang pointen?
    ich habs mit Seek(OPFile, 0); versucht aber da will er File und nich TextFile.
    und wenn ich append rausnehme will er auf keinen writln machen.
    wie kann ich das nun ändern?

    ich will das er die datei IMMER überschreibt und NICHTS anhängt.
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    wenn die datei - egal ob sie existiert oder nicht - immer ueberschrieben werden soll, dann lass doch einfach die fallunterscheidung weg (if not FileExists(..) then) und benutz trotzdem ReWrite...
    wenn du Append benutzt, dann kannst du einfach nur anhaengen...
    Geändert von Dario Linsky (15.02.02 um 21:47 Uhr)
     

  3. #3
    zed zed ist offline Mitglied Bronze
    Registriert seit
    Sep 2001
    Ort
    Schwerin 19053
    Beiträge
    44
    aber rewrite erstellt die datei und öffnet sie, ich weiß aber nicht ob sie dann auch gelöscht wird, denn wenn die datei bereits existiert, kann doch die datei nicht neu erstellen, oder?
     

  4. #4
    Maximka Maximka ist offline Mitglied Gold
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    106
    Help to function rewrite

    Das seht in Delphi Online Help File

    If an external file with the same name already exists, it is deleted and a new empty file is created in its place.

    oder auf deutsch

    Wenn die externe Datei mit dem gleichem Namen bereits existiert, wird diese geloescht und eine neue leere Datei wird an ihrer Stelle erstellt.
     
    Have a nice day!

  5. #5
    zed zed ist offline Mitglied Bronze
    Registriert seit
    Sep 2001
    Ort
    Schwerin 19053
    Beiträge
    44
    danke, habs auch einfach mal getestet, ich hab noch ein paar bugs in meinem programm, die ich warscheinlich "dumm" lösen muss.

    ach ja ich hab seit 10,5 Jahren Englisch, trotzdem danke
    hoffe man(frau) sieht sich.
     

Ähnliche Themen

  1. (VBS) Datei überschreiben?
    Von yasukatakaya im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 01.10.07, 12:32
  2. Datei Überschreiben?
    Von athlon im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 20.06.06, 14:04
  3. Zeilenweise Datei überschreiben ?
    Von Speedkill im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 25.02.05, 14:40
  4. renameTo - Datei überschreiben
    Von Caruso_Nix im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.11.04, 10:35
  5. geöffnete Datei überschreiben ?
    Von tbopet im Forum PHP
    Antworten: 0
    Letzter Beitrag: 16.05.04, 19:22