Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String am Ende einer textdatei anhängen (TFileStream) (https://www.delphipraxis.net/35199-string-am-ende-einer-textdatei-anhaengen-tfilestream.html)

Helmi 3. Dez 2004 18:49


String am Ende einer textdatei anhängen (TFileStream)
 
Hallo,

ich hab folgenden Code:

Code:
        //Aus der vorhandenen Datei "Monitor.log" lesen
        FileStream := TFileStream.Create(drive_MonitorLog, fmOpenReadWrite);

        with FileStream, ListView_CallingList do
          begin
            //ListView auslesen und zu einem String hinzufügen
            for i2 := 0 to i - 1 do
              begin
                S_List := S_List +
                          Items.Item[i2].SubItems.Strings[2] + ', ' + //Datum
                          Items.Item[i2].SubItems.Strings[3] + ', ' + //Uhrzeit
                          Items.Item[i2].Caption            + ', ' + //Name
                          Items.Item[i2].SubItems.Strings[0] + ', ' + //Nummer
                          Items.Item[i2].SubItems.Strings[1] + ', ' + //Ort
                          Items.Item[i2].SubItems.Strings[4] + #13#10;//MSN
              end;

            //In die vorhandene Datei "Monitor.log" schreiben
            WriteBuffer(S_List[1], Length(S_List));
          end;
      finally
        //FileStream freigeben und löschen
        FreeAndNil(FileStream);
      end;
leider wird an die der String S_List nur an den Anfang der Datei gestellt aber ned ans Ende.

Wie kann man das machen?

mfg
Helmi

jim_raynor 3. Dez 2004 19:01

Re: String am Ende einer textdatei anhängen (TFileStream)
 
FileStream.Position:=FileStream.Size sollte die Lösung sein.

[edit] oder besser FileStream.Seek(0,SoFromEnd)[/edit]

Christian Seehase 3. Dez 2004 19:01

Re: String am Ende einer textdatei anhängen (TFileStream)
 
Moin Helmi,

Du musst vor dem Schreiben noch die Eigenschaft Position des FileStreams auf Size setzen.

Helmi 3. Dez 2004 19:06

Re: String am Ende einer textdatei anhängen (TFileStream)
 
meint ihr so:

Code:
FileStream.Position := FileStream.Size;
:?: :?: :?:

[edit] :!: :!: :!: Ah - es geht sich so :-D :!: :!: :!: [/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz