Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei in Datei speichern (https://www.delphipraxis.net/80219-datei-datei-speichern.html)

BillieJoe90 4. Nov 2006 23:07


Datei in Datei speichern
 
Hallo,
es kann sein, dass die Frage schonmal gestellt wurde, doch bis auf "Datei an ein Programm anhängen" habe ich mit der Suche nichts gefunden. Doch das meine ich nicht.
Ich möchte beliebige Dateien (in meinem Fall .wav, .jpg und .ini) in einer einzigen Datei speichern. Das muss dich möglich sein, oder? Ich denke da an Programme, mit denen man das Aussehen seines Systems verändern kann - dort kann man auch eine einzige Datei herunterladen, diese entählt dann alle Informationen, auch Bilder.

Kann mir jemand helfen?

Danke schonmal!

Johannes

Cyberbob 4. Nov 2006 23:18

Re: Datei in Datei speichern
 
Du könntest deine Dateien auch als Resource anbinden. Schau mal in der Suche, da gabs einige Beispiele!
Ich wiess jetzt nicht, ob es möglich ist, seine Dateien in eine Zip zu packen und diese dann zu Extrhieren um die Dateien zu nutzen!

Gruss
Christian

3_of_8 4. Nov 2006 23:18

Re: Datei in Datei speichern
 
Stichwort: Ressourcen-DLLs

Oder eine andere Methode:
Ein Integer mit der Länge der ersten Datei, dann die Daten der ersten Datei.
Dann ein Integer mit der Länge der zweiten Datei, dann die Daten der zweiten Datei usw...

Evtl. noch nach dem Integer für die Länge eine Datei-ID, damit dein Progrmamm weiß, welche Datei das ist.

BillieJoe90 4. Nov 2006 23:29

Re: Datei in Datei speichern
 
Danke für die Antworten!
Doch wie lese ich die Daten einer Datei aus?
Und wie werden die Daten der Datei (dann doch binär, oder?) wieder zu einer Datei?

3_of_8 4. Nov 2006 23:33

Re: Datei in Datei speichern
 
Stichwort: TFileStream

inherited 4. Nov 2006 23:38

Re: Datei in Datei speichern
 
Oder mithilfe unserer Freunde von DSDT ;)
-> http://www.dsdt.info/tutorials/myarchiv/

BillieJoe90 5. Nov 2006 00:07

Re: Datei in Datei speichern
 
Irgendwie verstehe ich das nicht so ganz. In welche Variable wird das Ausgelesene denn gespeichert und wie ist das: Wird das Ausgelesene erstmal im Speicher abgelegt? Ein großes Bild würde dann alles sprengen... :?

Prototypjack 5. Nov 2006 06:42

Re: Datei in Datei speichern
 
Moin!
Speicherst du Satellitenfotos? Ich bezweifle stark das ein großes Bild "alles sprengen würde".

Nunja, das ist hier sowieso unerheblich, denn die Read-Routine des myArchive Codes verwendet, soweit ich das beobachten konnte, einen Buffer, also musst du dir keine Sorgen machen.
Die Datei wird dann direkt als "newFile: String;" gespeichert.

Gruß,
Max

BillieJoe90 5. Nov 2006 14:52

Re: Datei in Datei speichern
 
Ich bin am Verzweifeln :(
Also das Anhängen von Dateien bekomme ich hin, das Auslesen der Dateinamen auch. Nur wie funktioniert das Auslesen der Daten der Dateien? Ich habe schon viel rumprobiert, aber nichts hat funktioniert.
Hat irgendwer schonmal mit der Unit gearbeitet und hat vielleicht einen Beispielcode. Mein Ziel ist es ja, die Daten der Datei aus zu lesen und mit diesen Daten quasi eine Kopie der Datei zu erstellen.

Luckie 5. Nov 2006 15:07

Re: Datei in Datei speichern
 
Na ja, du weißt, wo die Datei anfängt, di weißt, wie lang sie ist, also kannst du sie mit einem TFileStream auslesen, in dem du an die Stelle in der großen datei gehst und von da die Anzahl der Bytes liest, die die Datei groß ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.
Seite 1 von 2  1 2      

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