Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dateien größer als 4 GB bearbeiten? (https://www.delphipraxis.net/8232-dateien-groesser-als-4-gb-bearbeiten.html)

powerGFX 31. Aug 2003 17:04


Dateien größer als 4 GB bearbeiten?
 
Ist es möglich sich innnerhalb von Dateien größer als 4 GB mit den üblichen Befehlen wie seek, filepos, write und read zu bewegen? Soviel ich weiß kann seek nur mit Longint Werten umgehen, aber das sind maximal 4 GB :/ Ich will eine 28 GB große Datei durchforsten und Sachen herauskopieren (um genau zu sein, eine deffekte NTBackup Datei).

Chewie 31. Aug 2003 17:11

Re: Dateien größer als 4 GB bearbeiten?
 
:shock:
Ich dachte, NTFS oder FAT-Dateisysteme unterstützen nur Dateigrößen bis 4GB :gruebel:

Egal ob du VCL, RTL oder WinAPI benutzt: Wenn als Positionsvariable ein 4Byte-Integer-Wert übergeben wird, dann wirds schwierig. Denn da gehst nur bis 4,2 Mrd.

powerGFX 31. Aug 2003 17:18

ReRe: Dateien größer als 4 GB bearbeiten?
 
FAT16/FAT32 jo, NTFS nein, das unterstützt bis zu 64 GB pro Datei...

die Frage ist, gibt es ein Äquivalent zu seek() und filepos(), das mit Int64 Werten arbeiten kann, denn in der Referenz zu den Befehlen ist nur Longint angegeben :cry:

Chewie 31. Aug 2003 17:46

Re: Dateien größer als 4 GB bearbeiten?
 
Versuchs mal mit den WinAPI-Funktionen. Die nehmen teilweise 2 DWords für die Position des Dateizeigers.
Such mal im PSDK nach SetFilePointer.

powerGFX 31. Aug 2003 17:55

Re: Dateien größer als 4 GB bearbeiten?
 
hmm, also mit der WinAPI habe ich mich noch nicht auseinander gesetzt, der Punkt ist der, ich muss in der Lage sein Byteweise zu laden und zu schreiben, damit ich keine RAM Probleme bekomm, wenn ich GB große Dateien bearbeite :/ Ist das mit der WinAPI (auf eine einfach Art) möglich?

Chewie 31. Aug 2003 19:09

Re: Dateien größer als 4 GB bearbeiten?
 
Möglich ist es natürlich, da die RTL-Klassen ja auf dieser basieren.

Einfach oder nicht ist so eine Sache. Die einen findens einfach, die andern schwer.

Die Funktion zum Lesen heißt ReadFile.

powerGFX 31. Aug 2003 20:42

Re: Dateien größer als 4 GB bearbeiten?
 
ok, ich schaus mir mal an :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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