Hej Igen.. fandt lige strukturen fra min H fil
typedef struct
{
unsigned long signature __attribute__((packed)); // PAK file-ID
unsigned long offeset __attribute__((packed)); // Where is DIR/FILE info's in the file
unsigned long lenght __attribute__((packed)); // How large is the DIR/FILE info
}Header;
Directory
char name[56] __attribute__((packed)); // File name
unsigned long position __attribute__((packed)); // File position in PAK
unsigned long lenght __attribute__((packed)); // Length of file
}Directory;
Man læser bare headeren i starten af filen.. hvis signature ikke indeholder bogstaverne 'PACK' er det ikke en "valid" PAK fil...
som man kan se er der begrænsninger på filnavnene.. de må, MED path ikke fulde mere end 56 bytes...
et dir er bare defineret som en streng.. så et dir der hedder gfx med image1.pcx i vil se sådan her ud:
/gfx/image1.pcx
i navn.
man kan også se at dir/fil info "headers" er 64 byes store... hvis størrelsen af fil beskrivelserne MOD 64 ikke er 0 - er der noget galt (bare en måde at lave et simpelt error check)
Håber det kunne hjælpe
ps:
PakExplore kan f.eks. hentes her:
http://rbquake.holm.ru/util.html[Redigeret d. 22/05-02 13:23:10 af Daniel Lauritzen]