Binärdateien rückwärts auslesen
-
Hab schon im Board gesucht aber leider nix gefunden (übersehen).
Kann mir bitte jemand ein kurzes Beispiel nennen, wie ich eine Binärdatei rückwärts auslesen kann? Danke schon mal.
-
IMHO kann man dateien nur vom Anfang her auslesen, du müsstest also
die datei in einen buffer lesen, und dann den buffer von hinten ab arbeiten.Devil
-
Ah gut. Thx für den Hinweis, werd mal probieren.
-
Also ich finde die Methode von "Devil81" ist sicher die beste Lösung für dein Problem. Einzige Ausnahme wenn deine Datei zu gross ist und nicht in deinen Hauptspeicher passt. In solch einem Fall gibts es immer noch die Möglichkeit mit fseek() den Dateizeiger frei in der Datei herum zu positionieren. Dadurch kannst du dein Problem "irgenwie" sicher auch lösen.
mfg JJ
-
John Doe schrieb:
In solch einem Fall gibts es immer noch die Möglichkeit mit fseek() den Dateizeiger frei in der Datei herum zu positionieren. Dadurch kannst du dein Problem "irgenwie" sicher auch lösen.
wobei das seeken recht langsam ist, man deshalb besser puffer verwendet - sprich die selbe Technik wie Devil vorgeschlagen hat, nur dass man halt Blockweise aus der Datei liest...