Entwickler-Ecke

Dateizugriff - Filepos, BlockRead-Write, AssignFile von Dateien über 4GB


Biarchiv - So 19.06.05 18:54
Titel: Filepos, BlockRead-Write, AssignFile von Dateien über 4GB
Hey,

gibt es bei Fileposition, Blockwrite, Blockread, AssignFile...
unter Delphi5 mit der Dateigröße grenzen?

Um die Dateistelle zu bekommen verwende ich einen Integer.
Aber bei int64 kann der Wert auch nicht über 4 Bytes aus.

Wo leigen den die Grenzen und wie geht das bei Dateien über 4GB?


Sprint - So 19.06.05 19:47

Als erstes solltest du vergessen, dass es die Uralt-Pascal-Funktion AssignFile & Co. gibt. Als nächstes solltest du dich mit FileCreate, FileOpen, FileRead, FileWrite und FileSeek beschäftigen.
FileSeek unter Delphi 5 unterstützt Int64. Also kein Problem auf so große Dateien zu zugreifen.


alzaimar - So 19.06.05 21:11

Ich würde soweit gehen, auch die FileXXXX Routinen zu vergessen, und nur mit TFileStreams arbeiten. Die unterstützen alle Int64. Aber wenn man nicht gerade eine DB schreibt, benötigt man IMHO keine Dateien > 2GB. Oh, ausser Filme :oops:


Sprint - So 19.06.05 21:57

user profile iconalzaimar hat folgendes geschrieben:
[...]und nur mit TFileStreams arbeiten. Die unterstützen alle Int64.

Aber nicht unter Delphi 5.