Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
|
Re: Text Datei teilen
23. Feb 2007, 11:39
Wenn Du die Daten jeweils nach einem Zeilenende trennen willst, genügt TStream wohl nicht. (Bei einem Stream sparst Du Dir das Einlesen der gesamten Quelldatei). Dann nimm aber statt TMemo lieber TStringList; da entfällt die visuelle Verbindung (die kostet vor allem bei großen Dateien Speicher und Zeit). Mein Konzept:
Code:
var Quelle, Ziel: TStringList;
Summe := 0;
Start := 0;
for (alle Zeilen der Quelle)
addiere die Länge der aktuellen Zeile zur Summe
kopiere die aktuelle Zeile nach Ziel
wenn Summe >= 1 MB
Ziel.SaveToFile
Ziel.Clear
Summe := 0
end
finally
Ziel.Clear
Kannst Du damit etwas anfangen? Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
|