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
[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;
}