fseek Problem!
-
Hallo @ all!
Kann mir jemand fseek mit kurzen Worten erklären? Also wenn ich ein File einlese und kann ich ja den Schreib-/Lesezeiger des Streams verschieben oder?
Aber irgendwie läuft das bei mir nicht! Folgendes Beispiel:
FILE * file; file = fopen ( "test.ppm" , "rb" ); fread(id ,sizeof(char),2,file);
Und jetzt will ich den Schreiblesezeiger um 2 Stellen verschieben
fseek(file,2,SEEK_SET);
Aber wenn ich es so mache steht der Schreiblesezeiger wieder ganz am Anfang warum?
mfg
-
Du moechtest nicht SEEK_SET sondern SEEK_CUR benutzen, siehe hier.
-
ok habs jetzt mal auf SEEK_CUR umgestellt! Wenn ich
ftell(file);
dann wird auch die Veränderung angezeit doch, wenn ich fread() benutzen will fängt er wieder von vorne an!
Oder gibt es eine andere Möglichkeit aus einen Einlesestream zu lesen?mfg
-
iwo, warum sollte der von vorn anfangen?