AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Denkanstoß: File binder

Ein Thema von sk0r · begonnen am 7. Okt 2007 · letzter Beitrag vom 7. Okt 2007
Antwort Antwort
sk0r

Registriert seit: 1. Mai 2007
181 Beiträge
 
Delphi 7 Enterprise
 
#1

Denkanstoß: File binder

  Alt 7. Okt 2007, 20:12
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Denkanstoß: File binder

  Alt 7. Okt 2007, 20:45
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
sk0r

Registriert seit: 1. Mai 2007
181 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Denkanstoß: File binder

  Alt 7. Okt 2007, 20:52
Zitat von Bernhard Geyer:
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.
Dann lernt man aber nichts. Ich möchte lernen, wie das funktioniert.

Im Endeffekt könnte man das Programmieren an sich dann auch sein lassen.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Denkanstoß: File binder

  Alt 7. Okt 2007, 20:58
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:
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
}
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, ...
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Denkanstoß: File binder

  Alt 7. Okt 2007, 21:03
Zitat von sk0r:
Dann lernt man aber nichts. Ich möchte lernen, wie das funktioniert.
Dann lass aus obigen Post einfach das Wort komponenten raus und such dir die Spezifikationen von ZIP & Co. im Internet und implementier alles neu.

Zitat von sk0r:
Im Endeffekt könnte man das Programmieren an sich dann auch sein lassen.
Nö. Ich sehe es jedoch nicht (immer) als sinnvoll an alles (von Grund auf) neu selbst zu entwickeln. Im SW-Bereich kann man 90% und mehr Entwicklungszeit sparen indem man nach einer guten Analyse-, Architektur und Designphase beim Implementieren auf die Suche geht was gibt es schon und könnte man für die eigene Anwendung verwenden. So wie ich kein eigenes DBMS entwickeln werde nimm ich auch bei solch einer Fragestellung fertige Komponenten. Was du nun selbstständig als eigenes Know-How entwickeln kannst (und genügend Arbeit darstellt) ist das Drum-Herum (Eigener Self-Extractor, GUI für Auswahl Dateien, ...)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Denkanstoß: File binder

  Alt 7. Okt 2007, 22:01
Du meinst so was: http://www.delphipraxis.net/internal...ht=sfx+builder ?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 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