Hallo ich hab da ein für mich kniffliges Problem
Ich nehm als praktisches Beispiel einfach mal eine Kartdatei für ein OpenGL Spiel (es ist ansich genau das wofür ich es brauche)
Ich weiß nicht ob es so in der Art geht, wenn wär das aber schön =)
also ich speicher am anfang der datei 3 word werte, diese kann ich ganz normal auslesen mit assignfile(f, 'bla.map'); reset(f); read(f, temp)..etc..
in diesen 3 Byte Werten stehen nun die Zahl der vorhandenen Datensätze
Beispiel:
im ersten Byte steht die Zahl 12, das heißt es sind 12 shortstrings (20 bytes lang) vorhanden, also würd ich die Startposition des Zeigers hinter die 3 wordsätze stellen und dann die leserart der Datei auf string ändern
nun weiß ich aus dem zweiten word wert das es 70 Rechteck-Records gibt (Größe 37 byte);
so, also setz ich den Dateizeiger auf 6*2bytes + 12*20 bytes, das heißt auf das byte 252, jetzt bin ich also an dem recordsteil angekommen, kann also nun meine records auslesen ....
mit dem 3ten Teil sollte dann ähnlich verfahren werden
Also praktisch gesehen wüsst ich wie das möglich wäre, ich suche eigentlich nur eine Möglichkeit den Dateizeiger byteweise zu versetzen
wenn es das nicht gibt wär es nett wenn mir jemand Tipps geben könnte wie das auch anders funktionieren würde