![]() |
Denkanstoß: File binder
Hallo,
ich wollte mal wissen, wie man eigentlich einen File binder realisieren könnte. Also man soll eine Reihe an Dateien als eine zusammenfügen und mit dem selbigen Programm, mit denen sie zusammengefügt wurde, wieder "entpackt" werden. Jetzt ist nur das Problem, wie man die Dateien elegant zusammenfügen und extrahieren kann. Wie sollte man dort am besten vorgehen? Lässt sich das durch Records lösen? Also File of RecordTyp. Danke für Hilfe im Voraus Mfg: sk0r |
Re: Denkanstoß: File binder
Wieso was neu entwickeln? Nimm doch Kompressionskomponenten und pack die Dateien doch mit ZIP oder 7z.
Damit sind so "Nebensächlichkeiten" wie Kompression, Fehlererkennung und Passwortschutz schon gelöst. |
Re: Denkanstoß: File binder
Zitat:
Im Endeffekt könnte man das Programmieren an sich dann auch sein lassen. |
Re: Denkanstoß: File binder
Am Anfang deiner gewünschten Datei brauchst du in jedem Fall eine Liste mit Dateieinträgen, dann die rohen Datenströme. Das folgende Format is so ziemlich das geringste, das deinen Anforderungen entspricht:
Code:
Das natürlich alles andere als toll, Dateinamen sind auf 255 Zeichen limitiert, Dateigrößen auf 2^31 Byte, es gibt keine Fehlererkennung durch Prüfsummen oder Hashes, ...
Zahl der Dateieinträge: Integer (folgend N)
{ Name der Datei: string[255]; Position der Datei im Stream: Integer; (folgend P_x) Länge der Datei: Integer; (folgend L_x) } N mal X = 1 .. N { [Position P_X] L_X Bytes Daten } |
Re: Denkanstoß: File binder
Zitat:
Zitat:
|
Re: Denkanstoß: File binder
Du meinst so was:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz