Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
14. Mär 2009
Danke für die vielen super Vorschläge. :thumb: Ich setz' mich mal dran und versuche es zu verstehen. :-D
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
13. Mär 2009
Hallo Satty, Deine Methode habe ich soweit verstanden, aber verbraucht diese Methode nicht auch ziemlich viel Speicher, wenn die Datei z.B so um die 300-500MB groß ist? Dan landet man auch ganz schnell jenseits der 100MB, oder? Ich glaub ich gebs auf. :|
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
12. Mär 2009
So, hab jetzt mal ein bisschen rumprobiert, komme damit aber überhaupt nicht klar.
Es scheitert schon beim blockweisen auslesen. Wenn man einen Block ließt, ist es ja nicht immer sicher, das komplette Zeilen im Block liegen, sondern auch mal abgehackte Zeilen.
Mein kläglicher Versuch: :tongue:
const
BUFSIZE = 20; //kleiner Wert zum Testen
var
sBuf : Ansistring;
iRead: Integer;
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
12. Mär 2009
Vielen Dank erstmal an alle! :thumb: Ich probiere mal ein bisschen rum, auch wenn ich befürchte, dass es nichts wird. :cyclops:
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
12. Mär 2009
Die gängigen Sortierverfahren sind mir bekannt, aber die benötigen immer ein komplettes Array mit den Werten und um das zu bekommen, muss man die Datei komplett in den Speicher laden und genau das möchte ich ja nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
12. Mär 2009
Verstehe aber trotzdem nicht ganz, wie man damit eine große Datei sortieren kann.
Kann mir vielleicht jemand ein ganz kleines Beispiel oder so dazu schreiben, damit mir das Prinzip klar wird?
Danke!
Forum: Object-Pascal / Delphi-Language
Delphi
by k6n,
12. Mär 2009
Hallo,
Ich suche eine Möglichkeit in Delphi eine relativ große (Text-)Datei möglichst schnell alphanumerisch zu sortieren, ohne diese komplett in den Speicher zu laden. Es gibt einige Tools, die das können, z.B die sort.exe, die auf jeden Unix basierten System gibt. Diese Datei ist zwar nicht die schnellste, aber sie schafft es beliebig große Dateien zu sortieren, ohne dabei (zu)viel Speicher...