C/fseek

Z Wikibooks, biblioteki wolnych podręczników.

< C

Spis treści

[edytuj] Deklaracja

int fseek(FILE *file, long offset, int mode);


[edytuj] Plik nagłówkowy

stdio.h

[edytuj] Opis

Funkcja fseek ustawia pozycję w pliku file na offset w zależnośći od wartości argumentu mode. Jeśli mode jest równy zero, to offset liczony jest od początku. Jeśli 1, to offset przesuwany od aktualnej pozycji, a 2 przesuwany o offset od końca pliku (wskaźnik pliku jest przesuwany do pozycji będącej sumą rozmiaru pliku i parametru offset).

[edytuj] Wartość zwracana

Zero, w przypadku błędu wartość niezerowa.


[edytuj] Przykład użycia

#include <stdio.h>
int main()
{
    FILE *f = fopen("wikipedia.txt", "r+");
    if (f) {
        fseek(f, 10, 0); /* dziesiąta pozycja, licząc od początku */
        printf("%c\n", fgetc(f));
        fseek(f, -10, 2); /* dziesiąta pozycja od końca */
        printf("%c\n", fgetc(f));
        fclose(f);
    }
    return 0;
}