![]() |
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 |
Re: direkt positioniertes Schreiben in eine Datei
Da wirst Du direkt mit TFileStream arbeiten müssen.
|
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];
|
Re: direkt positioniertes Schreiben in eine Datei
Kann ich, dann muß ich jedoch immer das ganze File im Speicher halten, oder?
|
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; |
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