Linguaggio C - lseek()

NOME

lseek() - riposiziona l'offset per la successiva operazione di read/write

SINOPSI

#include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off_t offset, int whence);

DESCRIZIONE

La funzione lseek() imposta l'indicatore di posizione del file. La prossima operazione di I/O su fd verra' eseguita dalla nuova posizione impostata.

La posizione e' calcolata aggiungendo offset (che puo' assumere anche valori negativi) a whence.

whence puo' valere:
SEEK_SET offset e' aggiunto dall'inizio del file.
In altri termini offset puo' essere pensato come posizione assoluta al byte da trattare con la prossima operazione di I/O.
Per riposizionare il file all'inizio:
lseek(fd, 0L, SEEK_SET);
SEEK_CUR La nuova posizione e' calcolata aggiungendo offset alla posizione corrente.
SEEK_END La nuova posizione e' calcolata aggiungendo offset dalla fine file.
Per riposizionare il file alla fine:
lseek(fd, 0L, SEEK_END);

VALORE DI RITORNO

La funzione lseek() ritorna l'offset in bytes riferito all'inizio del file. In caso di fallimento ritorna -1.

CONFORME A

SVr4, POSIX, BSD 4.3

VEDI ANCHE

open(), creat() read() write() close() link() symlink() unlink() stat(), lstat(), fstat() fcntl() ioctl() dup(), dup2() access()


Indice-C Indice linguaggio C
Indice librerie Indice librerie C
At Home Umberto Zappi Home Page
Indice funzioni Indice funzioni C