ftell gibt negative position zurück



  • Hallo alle zusammen, habe ein Problem mit ftell in kombination mit fgets.

    Folgender Code:

    printf("before fgets:%ld\n",ftell(file));
    fgets(line_buffer,MAX_LEN,file);
    printf("after fgets:%ld\n",ftell(file));
    

    Nun erhalte ich als Rückgabe:
    before fgets:0
    after fgets:-36

    Lasse ich diesen code in einer schleife laufen so bekomme ich als nächste
    werte after fgets: -25 -15 -4 8 ..... also bewegen sich die werte aus dem Negativen ins Positive. Der gelesene wert in line_buffer ist allerdings korrekt.

    Kann mir jemand dieses phänomen erklähren


Anmelden zum Antworten