Echt? Wow... mit Lazarus getestet?
Nein, mit QBasic aus dem Jahre 1980.
Natürlich mit Lazarus.
Eine 3GB Datei wird bei mir nicht kopiert
So große kann ich nicht testen, da ich keine habe.
Aber bedenke, dass .Max und .Position, bei so großen Dateien den Wert welchen FileSize() und .Position+NumRead liefern, nicht darstellen können.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.