Packer - Dateien Entpacken?

Anfängerfragen zum Programmieren mit PureBasic.
ComputerFreak_PB
Beiträge: 57
Registriert: 31.08.2006 20:54

Packer - Dateien Entpacken?

Beitrag von ComputerFreak_PB »

Hi.
Könnte mir mal irgendjemand schreiben,
wie man mit PB gepackte DATEIEN wieder entpacken kann?
Packen ist kein Problem aber zum Entpacken
benötigt man irgendeinen *MemoryBuffer.
Auch das ist kein Problem, aber wie bekommt man aus dem *MemoryBuffer seine Datei wieder?
DW

Beitrag von DW »

Du musst per Createfile selber die Dateien erstellen und in ihnen per writedata dann den *buffer reinschreiben.
Zuletzt geändert von DW am 02.09.2006 21:56, insgesamt 1-mal geändert.
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Beitrag von Frogger »

Code: Alles auswählen

If CreateFile(0, "Datei.wasauchimmer")           ; wir erstellen eine neue Datei...
    WriteData(0, *MemoryBuffer, GrößeDesBuffers.l) 
    CloseFile(0)                                   ; die zuvor geöffnete Datei schließen
Else
    Debug "Konnte die Datei nicht erstellen!"
EndIf
Versuchs mal damit :wink:
[PB4.20]
DW

Beitrag von DW »

Wäre noch schön, wenn man die Dateinamen der gepackten Dateien herausfinden könnte.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DW hat geschrieben:Wäre noch schön, wenn man die Dateinamen der gepackten Dateien herausfinden könnte.
Dafür erstellt man einen Header, den man dann ausliest. Gibt auch fertige
Sourcen, zum Beispiel in meinem IncludePack, in PBOSL DBin usw.
oder selber machen, wäre doch sehr unpraktisch, wenn PB das vorgeben
würde :freak:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DW

Beitrag von DW »

Ist natürlich eine Möglichkeit. Wäre aber besser, wenn es schon eine Funktion geben würde, mit dem man direkt den Namen der aktuellen Datei herausfinden könnte.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

um die herauszufinden, müsste die doch drinstehen, ey. /:->
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kannste doch, wenn du meinen obigen Ratschlag befolgst. PB stellt die
PackRoutinen zur Verfügung, Programmieren sollte Deine Aufgabe sein :freak:
CRC-Prüfsummen werden auch nicht automatisch eingebaut. Ist kein
ClickToExe Baukasten für dummies :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DW

Beitrag von DW »

Oh man, ey. Was soll denn das? ICh habe doch nicht gesagt, dass ich nicht wüsste, wie sowas geht. Sonst würde ich garantiert fragen. ;)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ist ja auch nicht böse gemeint, aber dafür, das checksummen gespeichert
werden, dateinamen usw. mußte schon selber sorgen, weil man sowas ja
nicht immer braucht.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten