Wie Daten unter PBB 4.00 entpacken?
Wie Daten unter PBB 4.00 entpacken?
Hallo, ich habe eine Frage:
Wie entpackt man unter PB 4.00 Dateien, ich versteh dass nicht mit dem Speicherbereich und der Größe.
Wie entpackt man unter PB 4.00 Dateien, ich versteh dass nicht mit dem Speicherbereich und der Größe.
- 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
Wäre einfacher, wenn wir Deinen Code zum packen sehen würden.
Für einen mit PB gepackten File, brauchen wir 2 Speicher, und zwar einen so
gross, wie die Datei ist, den anderen so gross, wie die Datei entpackt ist.
Hierfür mal bei AllocateMemory nachsehen, ansonsten mal Deinen bisherigen
Code posten.
Für einen mit PB gepackten File, brauchen wir 2 Speicher, und zwar einen so
gross, wie die Datei ist, den anderen so gross, wie die Datei entpackt ist.
Hierfür mal bei AllocateMemory nachsehen, ansonsten mal Deinen bisherigen
Code posten.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

So:
Code: Alles auswählen
If CreatePack("c:\Packer.pak")
AddPackFile("C:\test.txt")
ClosePack()
EndIf
- 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
Code: Alles auswählen
If OpenPack("c:\Packer.pak")
TextMem.l = NextPackFile()
TextSize.l = PackFileSize()
File = CreateFile(#PB_Any, "C:\test_neu.txt")
If File
WriteData(File, TextMem, TextSize)
CloseFile(File)
EndIf
ClosePack()
EndIf
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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
Welche PB Version? Bei mir gehts fehlerfrei
Wie gross ist die Textdatei?
// Nachtrag:
Nimm mal diese Version:
Wie gross ist die Textdatei?
// Nachtrag:
Nimm mal diese Version:
Code: Alles auswählen
If OpenPack("c:\Packer.pak")
TextMem.l = NextPackFile()
TextSize.l = PackFileSize()
If TextMem And TextSize
File = CreateFile(#PB_Any, "C:\test_neu.txt")
If File
WriteData(File, TextMem, TextSize)
CloseFile(File)
EndIf
ClosePack()
Else
Debug "Ein Fehler ist aufgetreten"
EndIf
EndIf
Zuletzt geändert von ts-soft am 06.11.2006 18:16, insgesamt 1-mal geändert.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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
>> es soll aber auch gehen wenn die Datei 400 MB Groß ist!
Das bezweifel ich, der PB-Packer muckt teilweise schon unter 20 MB
Das bezweifel ich, der PB-Packer muckt teilweise schon unter 20 MB
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
