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 schnell in Datei einfügen (https://www.delphipraxis.net/151298-string-schnell-datei-einfuegen.html)

luke2 11. Mai 2010 19:10


String schnell in Datei einfügen
 
Hallo,

Gibt es irgendeine performante Lösung, wie man einen String in eine Datei an beliebiger Position einfügen kann, ohne dabei den ganzen Inhalt der Datei umzukopieren, denn das ist ja bei großen Dateien sehr langsam?

MfG

mkinzler 11. Mai 2010 19:12

Re: String schnell in Datei einfügen
 
An eine Stelle schreiben oder einfügen ( Rest verschiebt sich)?

luke2 11. Mai 2010 19:14

Re: String schnell in Datei einfügen
 
Einfügen ohne das sich etwas überschreibt. Mit Umkopieren ist das einfach, aber bei großen Datei einfach zu langsam. :?

mkinzler 11. Mai 2010 19:20

Re: String schnell in Datei einfügen
 
Das wird aber nicht anders gehen

himitsu 11. Mai 2010 19:29

Re: String schnell in Datei einfügen
 
Es kann ja nicht anders gehn, selbst wenn du schon eine fertige Funktion nutzt, welche diesen Text einfügt, muß so oder so alles Nachfolgendes verschoben werden.

Ob das nun du machst oder ein externer Code, ist ja zeitlich egal.



Hier wird bei einer Änderung auch alles nachfolgendes kopiert.
http://www.delphipraxis.net/internal...=695262#695262
http://www.delphipraxis.net/internal...t.php?t=177562

Wenn man nicht gefährlich direkt im Dateisystem und womöglich noch mit SparseFiles rumspielen will, gibt es einfach keine andere Möglichkeit.

luke2 11. Mai 2010 19:52

Re: String schnell in Datei einfügen
 
Schade, dann muss ichs wohl so lassen...
Aber dieses TFileStringList hört sich dennoch interessant an, stellst du das hier irgendwo zu Verfügung?

Danke!

himitsu 11. Mai 2010 20:46

Re: String schnell in Datei einfügen
 
Das kommt dann mit nach OpenSource, darum fragte ich ja ob jemand Wünsche hat.
Die nächsten Tage werde ich ein paar Lasttestst der Speicherverwaltung, in einem Programm unter realen Bedingungen durchführen ... mal sehn wie es läuft.
Aber wie gesagt, an der Zeit einer zusammenhängenden Änderung wird sich nicht viel ändern können


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 Uhr.

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