Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi direkt positioniertes Schreiben in eine Datei (https://www.delphipraxis.net/52257-direkt-positioniertes-schreiben-eine-datei.html)

Bigeddie 26. Aug 2005 09:25


direkt positioniertes Schreiben in eine Datei
 
Hallo,

ich benutze Delphi5 und habe Dateien welche Zeilen mit einer Länge von 5000 Zeichen.
Diese Datei kann ich zwar mit einem TStringlistObjekt einlesen und manipulieren, aber besteht z.B. die Möglichkeit ein bestimmtes Zeichen oder eine Zeichenkette in einer bestimmten Zeile explizit ändern? Sprich kann ich in einem TextFile den Schreib/Lesepointer direkt an eine bestimmte stelle innerhalb der Datei setzen?

Viele Grüße

Bigeddie

Bernhard Geyer 26. Aug 2005 09:27

Re: direkt positioniertes Schreiben in eine Datei
 
Da wirst Du direkt mit TFileStream arbeiten müssen.

Luckie 26. Aug 2005 09:33

Re: direkt positioniertes Schreiben in eine Datei
 
Du kannst doch jede Zeile direkt ansprechen, wenn du die Textdatei in der StringListe hast.
Delphi-Quellcode:
s := sl.Lines[5];

Bigeddie 26. Aug 2005 09:37

Re: direkt positioniertes Schreiben in eine Datei
 
Kann ich, dann muß ich jedoch immer das ganze File im Speicher halten, oder?

shmia 26. Aug 2005 09:43

Re: direkt positioniertes Schreiben in eine Datei
 
Delphi-Quellcode:
procedure SaveStringToFileAtPos(const filename, data:string; Position : Integer);
var
   fs : TStream;
begin
   fs := TFileStream.Create(filename, fmReadWrite or fmShareDenyWrite);
   try
      fs.Position := Position;
      fs.WriteBuffer(data[1], Length(data));
   finally
      fs.Free;
   end;
end;

Bigeddie 30. Aug 2005 12:31

Re: direkt positioniertes Schreiben in eine Datei
 
Vielen Dank für eure Hilfe, hat mir sehr geholfen!!!!!!!!!!!!!!!!!

Grüße

Bigeddie


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 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