lseek() - riposiziona l'offset per la successiva operazione di read/write
#include #include off_t lseek(int fd, off_t offset, int whence);
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);
La funzione lseek() ritorna l'offset in bytes riferito all'inizio del file. In caso di fallimento ritorna -1.
SVr4, POSIX, BSD 4.3
open(), creat() read() write() close() link() symlink() unlink() stat(), lstat(), fstat() fcntl() ioctl() dup(), dup2() access()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |