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?


Anmelden zum Antworten