Einzelnen Beitrag anzeigen

DelphiPeter

Registriert seit: 21. Dez 2007
Ort: Iserlohn
198 Beiträge
 
Delphi 2010 Professional
 
#1

Platz lassen, in binärer Datei?

  Alt 28. Sep 2010, 06:41
Hallo Leute

ich kopiere byteweise kleine Dateien in eine große Datei, hierbei hat sich nun eine Frage ergeben.

Szenario:

Benutzer A fügt 3 Dateien hinzu, diese werden hintereinander in die große Datei geschrieben.

Benutzer B löscht die 2 Datei aus der großen Datei wieder raus, nun klafft eine Lücke zwischen Datei 1 und der ursprünglichen Datei 3.

Meine Frage, Problem, wie auch immer...

Wenn ich Datei 2 aus der großen Datei lösche, wie kennzeichne ich das mittels TFileStream, das ich später ermitteln kann, ob das Byte belegt ist mit Daten, oder ob es leer und verwendbar ist? Gehen wir mal davon aus, es kommt ein Benutzer C der fügt eine Datei hinzu, die ist 2 mal so groß wie die ursprüngliche Datei 2. Dann will ich erzwingen, das der eine Teil der neuen Datei zwischen Datei 1 und 3 geschrieben wird, und der Rest dann hinter Datei 3.

Ich hoffe jemand versteht was ich sagen will? Ich spreche Delphi, Englisch und ein bisschen Deutsch (Muttersprache)

Gruß,
Peter
Peter Majewski
  Mit Zitat antworten Zitat