Gepackte txt-Datei einbinden?
Verfasst: 11.02.2012 19:24
Warum bekomme ich beim UnpakMemory einen IMA?
Gibt es einen anderen Weg gepackte Texte einzubinden?
Gibt es einen anderen Weg gepackte Texte einzubinden?
Code: Alles auswählen
#pak = 0
CompilerIf #pak
If CreateFile(1, "test.txt")
For ix = 1 To 20
WriteStringN(1, "Dies ist Text " + Str(ix))
Next
CloseFile(1)
EndIf
Debug "Len txt-file = " + Str(FileSize("test.txt"))
Delay(50)
CreatePack("test_txt.pak")
AddPackFile("Test.txt")
ClosePack()
Debug "Len pak-file = " + Str(FileSize("test_txt.pak"))
Debug "pak ratio = " + StrF(FileSize("test.txt") / FileSize("test_txt.pak"), 2)
End
CompilerElse
plen = ?lpIend - ?lpI : Debug "plen = " + Str(plen)
hdata = AllocateMemory(plen * 5) : Debug "hdata = " + Str(hdata)
ulen = UnpackMemory(?lpI, hdata) : Debug "ulen = " + Str(ulen) ; Error!
Debug PeekS(hdata, ulen, #PB_Ascii)
FreeMemory(hdata)
End
DataSection
lpI:
IncludeBinary "test_txt.pak"
lpIend:
EndDataSection
CompilerEndIf