Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Änderungen an Textdatei speichern (https://www.delphipraxis.net/188101-aenderungen-textdatei-speichern.html)

himitsu 1. Feb 2016 10:08

AW: Änderungen an Textdatei speichern
 
Sobald sich die Zeile in der Zieldatei nur im ein Byte in der Länge unterscheidet, lässt sie sich nicht mehr speichern, ohne alle nachfolgenden Zeilen zu verschieben.

Delphi-Quellcode:
Inc(i); ReadLn(FileOld, S); WriteLn(FileNew, IfThen(i = x, NewLine, S));
oder halt die Varianten mit der TStringList.


50MB: Bedenke, dass ab Delphi 2009 man alleine für das Laden und Speichern als TStringList über das Fünffache an virtuellem Speicher braucht und nach dem Laden immernoch das Zweifache)
Datei in RAM laden (1x) > TEncoding drüber (ANSI -> Unicode = +2x) und dann die ganzen einzelnen Zeilen (+2x)
Die ersten Beiden als je ein zusammenhängender Block im Speicher.

Bis D2006 über das doppelte und danach etwa Einfache.

Und wenn danach das Grid nicht virtuell arbeitet, nochmal eine Kopie der ganzen Strings.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr.
Seite 2 von 2     12   

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