AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Speicherung von selbst komprimierten Dateien
Thema durchsuchen
Ansicht
Themen-Optionen

Speicherung von selbst komprimierten Dateien

Ein Thema von freak4fun · begonnen am 4. Okt 2008 · letzter Beitrag vom 4. Okt 2008
Antwort Antwort
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 07:50
Hallo Leute,
ich bin dabei ein Programm zu schreiben, mit dem man Textdateien komprimieren kann. Dazu benutze ich einen Binärbaum. Nun habe ich einmal den Baum und meine komprimierten Daten.
Wie speichere ich das nun sinnvoll? Packe ich das alles in eine Datei? Wenn ja, wie unterscheide ich die Daten vom Baum?
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

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

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 09:25
Ich würde vorschlagen: Intern 2 Dateien die dann zu einer ZIP-Datei gespeichert werden. Ähnliches macht OpenOffice auch und MS mit ihren "offenen" XML Word/Excelformat bei der 2007er Version auch.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 11:02
Gibt es noch andere Ansätze?
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#4

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 11:15
hmm du könntest dir einfach dein eigenes format überlegen z.b.

Ganz am Anfang einen Int64 (der die Anfangs Position von den Daten angibt), dann den Binärbaum und am schluß die Daten.
Jetzt kannst du den Baum auslesen = FileStream.Position := LängeVonInt64 (die ist ja immer gleich); FileStream Read bis zu den Daten (steht im int64 wann die daten anfangen)
Daten = Filstream.Position := Int64 Wert. Filestream Read den Rest.

Hoffe du verstehst wie ich es meine
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 11:19
Hm... das ist auch eine Idee. Ich könnte den Baum in die erste Zeile schreiben und die Daten in die zweite Zeile ...

Das werde ich mir mal durch den Kopf gehen lassen. Bin aber trotzdem für weitere Vorschläge zu haben.
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 11:58
ähm, warum Zeilen? Dann hättest du doch den Nachteil das du beim auslesen erst wieder ein Zelenende suchen musst und in den eigentlichen Daten bzw. dem Baum kein #13#10 vorkommen darf weil dies ja sonst als Zeilenende gewertet wird. Wie bereits erwähnt:
- Du weißt wie groß dein Baum ist ->
- Größe des Baumes in Stream schreiben
- Baum in Stream schreiben
- Daten in Stream schreiben
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

Re: Speicherung von selbst komprimierten Dateien

  Alt 4. Okt 2008, 12:42
Zitat von SirThornberry:
ähm, warum Zeilen? Dann hättest du doch den Nachteil das du beim auslesen erst wieder ein Zelenende suchen musst und in den eigentlichen Daten bzw. dem Baum kein #13#10 vorkommen darf weil dies ja sonst als Zeilenende gewertet wird.
Im Baum sind alle Buchstaben/Zeichen in ASCII kodiert. Der Baum besteht nur aus Zahlen und ":"/"-".
Der BufferedReader in Java hat ein readline.
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  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 22:55 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